Update Wycheproof test vectors This required updating mldsa_test.cc to pick up the explicit randomizer. Change-Id: Ic68b99d2b7131a6533d8f127f089c1d2c92c58d0 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/98110 Reviewed-by: Adam Langley <agl@google.com> Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/crypto/mldsa/mldsa_test.cc b/crypto/mldsa/mldsa_test.cc index b98347d..4be451e 100644 --- a/crypto/mldsa/mldsa_test.cc +++ b/crypto/mldsa/mldsa_test.cc
@@ -456,16 +456,25 @@ template <typename Traits> void MLDSAWycheproofSignCommon(FileTest *t, typename Traits::PrivateKey *priv) { - std::vector<uint8_t> public_key, msg, mu, sig, context; + std::vector<uint8_t> public_key, msg, mu, rnd, sig, context; ASSERT_TRUE(t->GetInstructionBytes(&public_key, "publicKey")); ASSERT_TRUE(t->GetBytes(&sig, "sig")); if (t->HasAttribute("ctx")) { t->GetBytes(&context, "ctx"); } + if (t->HasAttribute("rnd")) { + ASSERT_TRUE(t->GetBytes(&rnd, "rnd")); + ASSERT_EQ(rnd.size(), size_t{BCM_MLDSA_SIGNATURE_RANDOMIZER_BYTES}); + } else { + rnd.resize(BCM_MLDSA_SIGNATURE_RANDOMIZER_BYTES); + } WycheproofResult result; ASSERT_TRUE(GetWycheproofResult(t, &result)); bool expect_valid = result.IsValid(); + // The randomizer should not be leaked during signing. + CONSTTIME_SECRET(rnd.data(), rnd.size()); + // The provided public key should match. auto pub = std::make_unique<typename Traits::PublicKey>(); ASSERT_TRUE(Traits::PublicFromPrivate(pub.get(), priv)); @@ -475,7 +484,7 @@ EXPECT_EQ(Bytes(CBBAsSpan(pub_cbb.get())), Bytes(public_key)); // Unfortunately we need to reimplement the context length check here because - // we are using the internal function in order to pass in an all-zero + // we are using the internal function in order to pass in an explicit // randomizer. if (context.size() > 255) { EXPECT_FALSE(expect_valid); @@ -488,11 +497,10 @@ // All tests provide mu. ASSERT_TRUE(t->GetBytes(&mu, "mu")); - const uint8_t zero_randomizer[BCM_MLDSA_SIGNATURE_RANDOMIZER_BYTES] = {0}; std::vector<uint8_t> computed_sig(Traits::kSignatureBytes); ASSERT_EQ(mu.size(), size_t{MLDSA_MU_BYTES}); EXPECT_TRUE(bcm_success(Traits::SignMuInternal(computed_sig.data(), priv, - mu.data(), zero_randomizer))); + mu.data(), rnd.data()))); EXPECT_EQ(Bytes(computed_sig), Bytes(sig)); // Use the signature as a verification test for the mu-based API. @@ -502,10 +510,9 @@ if (t->HasAttribute("msg")) { ASSERT_TRUE(t->GetBytes(&msg, "msg")); const uint8_t context_prefix[2] = {0, static_cast<uint8_t>(context.size())}; - EXPECT_TRUE(bcm_success( - Traits::SignInternal(computed_sig.data(), priv, msg.data(), msg.size(), - context_prefix, sizeof(context_prefix), - context.data(), context.size(), zero_randomizer))); + EXPECT_TRUE(bcm_success(Traits::SignInternal( + computed_sig.data(), priv, msg.data(), msg.size(), context_prefix, + sizeof(context_prefix), context.data(), context.size(), rnd.data()))); EXPECT_EQ(Bytes(computed_sig), Bytes(sig)); // Use the signature as a verification test for the message-based API.
diff --git a/third_party/wycheproof_testvectors/METADATA b/third_party/wycheproof_testvectors/METADATA index bd2b829..8b8bedc 100644 --- a/third_party/wycheproof_testvectors/METADATA +++ b/third_party/wycheproof_testvectors/METADATA
@@ -8,8 +8,8 @@ type: GIT value: "https://github.com/C2SP/wycheproof" } - version: "878e5366008753df2064d40c49f8e2f50f9c6af7" - last_upgrade_date { year: 2026 month: 6 day: 2 } + version: "ee7b4f7e611928cbe163dc6f5e54527bfd166f34" + last_upgrade_date { year: 2026 month: 7 day: 27 } local_modifications: "Only the testvectors_v1 directory checked in. txt files "
diff --git a/third_party/wycheproof_testvectors/aes_ff1_base85_test.json b/third_party/wycheproof_testvectors/aes_ff1_base85_test.json index a2c2be6..4a1362a 100644 --- a/third_party/wycheproof_testvectors/aes_ff1_base85_test.json +++ b/third_party/wycheproof_testvectors/aes_ff1_base85_test.json
@@ -1,23610 +1,23610 @@ -{ - "algorithm": "AES-FF1", - "generatorVersion": "0.9rc5", - "numberOfTests": 1852, - "header": [ - "Test vectors of type FpeStrTest are intended for format preserving encryption." - ], - "notes": { - "EdgeCasePrf": { - "bugType": "EDGE_CASE", - "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction." - }, - "EdgeCaseState": { - "bugType": "EDGE_CASE", - "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows." - }, - "InvalidKeySize": { - "bugType": "MODIFIED_PARAMETER", - "description": "The key size is invalid." - }, - "InvalidMessageSize": { - "bugType": "MISSING_STEP", - "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected." - }, - "InvalidPlaintext": { - "bugType": "MODIFIED_PARAMETER", - "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits." - }, - "LargeMessageSize": { - "bugType": "FUNCTIONALITY", - "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128." - }, - "NormalMessageSize": { - "bugType": "BASIC", - "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128." - }, - "SmallMessageSize": { - "bugType": "LEGACY", - "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits." - } - }, - "schema": "fpe_str_test_schema.json", - "testGroups": [ - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 0, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1, - "comment": "Invalid message size", - "flags": [ - "InvalidMessageSize" - ], - "key": "fb9fc869af3e4828da6efa18b5fa71a0", - "tweak": "379f81cab6ed2517", - "msg": "", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 1, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 2, - "comment": "Invalid message size", - "flags": [ - "InvalidMessageSize" - ], - "key": "7325733095d90aff456a1e00fa977365", - "tweak": "a5f8950069a56f6c", - "msg": "z", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 0, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 3, - "comment": "Invalid message size", - "flags": [ - "InvalidMessageSize" - ], - "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", - "tweak": "5d9c3dfb797c952a", - "msg": "", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 1, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 4, - "comment": "Invalid message size", - "flags": [ - "InvalidMessageSize" - ], - "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", - "tweak": "a25989a2e4360bae", - "msg": "_", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 0, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 5, - "comment": "Invalid message size", - "flags": [ - "InvalidMessageSize" - ], - "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", - "tweak": "42dbc8913a275520", - "msg": "", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 1, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 6, - "comment": "Invalid message size", - "flags": [ - "InvalidMessageSize" - ], - "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", - "tweak": "90120912eba3c19c", - "msg": "v", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 2, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 7, - "comment": "small message size", - "flags": [ - "SmallMessageSize" - ], - "key": "ad65778960d778c614e2673dee073acb", - "tweak": "4505f45a8fa30b90", - "msg": "TB", - "ct": "8N", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 3, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 8, - "comment": "small message size", - "flags": [ - "SmallMessageSize" - ], - "key": "aa6f23f573da39b110f4e155c418ba1f", - "tweak": "8402018f66fd2cb9", - "msg": "71Q", - "ct": "(q>", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 2, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 9, - "comment": "small message size", - "flags": [ - "SmallMessageSize" - ], - "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", - "tweak": "cf98ea96ef005bc6", - "msg": "ci", - "ct": "H@", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 3, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 10, - "comment": "small message size", - "flags": [ - "SmallMessageSize" - ], - "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", - "tweak": "fe6290783f11946c", - "msg": "fSB", - "ct": "Dtm", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 2, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 11, - "comment": "small message size", - "flags": [ - "SmallMessageSize" - ], - "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", - "tweak": "823988f1ffb8ce23", - "msg": "Y}", - "ct": "JO", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 3, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 12, - "comment": "small message size", - "flags": [ - "SmallMessageSize" - ], - "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", - "tweak": "8c5a263a91b7cb4f", - "msg": "Nr*", - "ct": "G8>", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 13, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "5dd5899794ff9b5007b4481aaa97f882", - "tweak": "742f7f8b2ab0dc48", - "msg": "p@zN", - "ct": "Ml7*", - "result": "valid" - }, - { - "tcId": 14, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "0000", - "ct": "L|{_", - "result": "valid" - }, - { - "tcId": 15, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "~~~~", - "ct": "+O`*", - "result": "valid" - }, - { - "tcId": 16, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "mGmG", - "ct": "@5Ni", - "result": "valid" - }, - { - "tcId": 17, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "mFmF", - "ct": "nMc<", - "result": "valid" - }, - { - "tcId": 18, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "K#KY", - "ct": "!@SD", - "result": "valid" - }, - { - "tcId": 19, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "V%zZ", - "ct": "h1BV", - "result": "valid" - }, - { - "tcId": 20, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "nZvZ", - "ct": "}~hF", - "result": "valid" - }, - { - "tcId": 21, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "R45>", - "ct": "QZ35", - "result": "valid" - }, - { - "tcId": 22, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "lp>s", - "ct": "@A7t", - "result": "valid" - }, - { - "tcId": 23, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "x~~P", - "ct": "i$Z{", - "result": "valid" - }, - { - "tcId": 24, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "v?{X", - "ct": "cqJ>", - "result": "valid" - }, - { - "tcId": 25, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "mO2F", - "ct": "LMmA", - "result": "valid" - }, - { - "tcId": 26, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "j<0L", - "ct": "0000", - "result": "valid" - }, - { - "tcId": 27, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "01@a", - "ct": "~~~~", - "result": "valid" - }, - { - "tcId": 28, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "vcsu", - "ct": "mGmG", - "result": "valid" - }, - { - "tcId": 29, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "16e4e676552c2fef6f1942adef4c440a", - "tweak": "aba4ba6db9422dc4", - "msg": "Rs}B", - "ct": "mFmF", - "result": "valid" - }, - { - "tcId": 30, - "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "af155ee428253306500bacff92", - "msg": "va>H", - "ct": "@rDj", - "result": "valid" - }, - { - "tcId": 31, - "comment": "y = 0 and a = 1 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "af155ee428253306500bacff92", - "msg": "~n?c", - "ct": "|{)0", - "result": "valid" - }, - { - "tcId": 32, - "comment": "y = 0 and a has large Hamming weight in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "af155ee428253306500bacff92", - "msg": "i&*b", - "ct": "OTFU", - "result": "valid" - }, - { - "tcId": 33, - "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "af155ee428253306500bacff92", - "msg": "tJKW", - "ct": "gEZ)", - "result": "valid" - }, - { - "tcId": 34, - "comment": "y = 1 and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "05012370623144c69c01270346", - "msg": "1O6B", - "ct": "01@t", - "result": "valid" - }, - { - "tcId": 35, - "comment": "y = 1 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "05012370623144c69c01270346", - "msg": "fW&F", - "ct": "02BI", - "result": "valid" - }, - { - "tcId": 36, - "comment": "y = 1 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "05012370623144c69c01270346", - "msg": "I;so", - "ct": "mHf_", - "result": "valid" - }, - { - "tcId": 37, - "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "05012370623144c69c01270346", - "msg": "CBc8", - "ct": "~~Hs", - "result": "valid" - }, - { - "tcId": 38, - "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "05012370623144c69c01270346", - "msg": "EM7_", - "ct": "00m}", - "result": "valid" - }, - { - "tcId": 39, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", - "msg": "00t7", - "ct": "FnIA", - "result": "valid" - }, - { - "tcId": 40, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", - "msg": "01t7", - "ct": "cht+", - "result": "valid" - }, - { - "tcId": 41, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", - "msg": "mGt7", - "ct": "grQ*", - "result": "valid" - }, - { - "tcId": 42, - "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", - "msg": "y~t7", - "ct": "Rg<S", - "result": "valid" - }, - { - "tcId": 43, - "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", - "msg": "z0t7", - "ct": "_k>4", - "result": "valid" - }, - { - "tcId": 44, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", - "msg": "~~t7", - "ct": "lz&T", - "result": "valid" - }, - { - "tcId": 45, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "b5c93d6da9df1abb68d1b4dd80", - "msg": "ag*k", - "ct": "S_%%", - "result": "valid" - }, - { - "tcId": 46, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "b5c93d6da9df1abb68d1b4dd80", - "msg": "Yt+~", - "ct": "kUVh", - "result": "valid" - }, - { - "tcId": 47, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "b5c93d6da9df1abb68d1b4dd80", - "msg": "AA4Z", - "ct": "hne?", - "result": "valid" - }, - { - "tcId": 48, - "comment": "y is maximal after modular reduction and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "a88f0018e583ed7310f3f5336e592a25", - "tweak": "b5c93d6da9df1abb68d1b4dd80", - "msg": "dCN{", - "ct": "xMu=", - "result": "valid" - }, - { - "tcId": 49, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8a74f1cae832ef8d58c26b49157c187b", - "tweak": "d7b8bdae53aba381", - "msg": "-#eU", - "ct": ">b`X", - "result": "invalid" - }, - { - "tcId": 50, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8a74f1cae832ef8d58c26b49157c187b", - "tweak": "d7b8bdae53aba381", - "msg": "5.eU", - "ct": "*b|i", - "result": "invalid" - }, - { - "tcId": 51, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8a74f1cae832ef8d58c26b49157c187b", - "tweak": "d7b8bdae53aba381", - "msg": "5#e\\", - "ct": "If+x", - "result": "invalid" - }, - { - "tcId": 52, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "595a962ebac0eff084666b49bc4ae204", - "tweak": "d74b46fa68e8e1a1", - "msg": "\u007ftD%", - "ct": "<4Kn", - "result": "invalid" - }, - { - "tcId": 53, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "595a962ebac0eff084666b49bc4ae204", - "tweak": "d74b46fa68e8e1a1", - "msg": "X\u007fD%", - "ct": "U^_G", - "result": "invalid" - }, - { - "tcId": 54, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "595a962ebac0eff084666b49bc4ae204", - "tweak": "d74b46fa68e8e1a1", - "msg": "XtD\u007f", - "ct": "AC;g", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 5, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 55, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "0319599d6c7ca301230ec2b06c681097", - "tweak": "125fd8f86c787e2d", - "msg": "tXCmh", - "ct": "!_!qH", - "result": "valid" - }, - { - "tcId": 56, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "00000", - "ct": "CG9oc", - "result": "valid" - }, - { - "tcId": 57, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "~~~~~", - "ct": "P{&c~", - "result": "valid" - }, - { - "tcId": 58, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "mG;m8", - "ct": "pT`07", - "result": "valid" - }, - { - "tcId": 59, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "mF;m7", - "ct": "Zyp#U", - "result": "valid" - }, - { - "tcId": 60, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "sG>PW", - "ct": "&7Maz", - "result": "valid" - }, - { - "tcId": 61, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "o8mBC", - "ct": "?Rq&B", - "result": "valid" - }, - { - "tcId": 62, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "9PIr`", - "ct": "7ckOl", - "result": "valid" - }, - { - "tcId": 63, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "IuXmh", - "ct": "H^zK3", - "result": "valid" - }, - { - "tcId": 64, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "zL$Oe", - "ct": "i=cP9", - "result": "valid" - }, - { - "tcId": 65, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "S$*__", - "ct": ")vD3V", - "result": "valid" - }, - { - "tcId": 66, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "_Kgct", - "ct": ">TmL|", - "result": "valid" - }, - { - "tcId": 67, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "D^2M)", - "ct": "4bA&^", - "result": "valid" - }, - { - "tcId": 68, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "C}jJ}", - "ct": "00000", - "result": "valid" - }, - { - "tcId": 69, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "0rclN", - "ct": "~~~~~", - "result": "valid" - }, - { - "tcId": 70, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "QJ1#E", - "ct": "mG;m8", - "result": "valid" - }, - { - "tcId": 71, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ed3d0c6668748336d74abc8a161dea33", - "tweak": "61a3e1c030481108", - "msg": "NBg_2", - "ct": "mF;m7", - "result": "valid" - }, - { - "tcId": 72, - "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "17a382bb3efa41a48b0697ab", - "msg": "y!J$M", - "ct": "7M0D7", - "result": "valid" - }, - { - "tcId": 73, - "comment": "y = 0 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "17a382bb3efa41a48b0697ab", - "msg": "3(FOg", - "ct": "K4cZ$", - "result": "valid" - }, - { - "tcId": 74, - "comment": "y = 0 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "17a382bb3efa41a48b0697ab", - "msg": "?pvml", - "ct": "zK_G;", - "result": "valid" - }, - { - "tcId": 75, - "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "17a382bb3efa41a48b0697ab", - "msg": "IErJ6", - "ct": "bztxn", - "result": "valid" - }, - { - "tcId": 76, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "d8bfed249746a3ffe6543a00", - "msg": "z%aO8", - "ct": "HYO+C", - "result": "valid" - }, - { - "tcId": 77, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "d8bfed249746a3ffe6543a00", - "msg": "G+^)B", - "ct": "OKh|P", - "result": "valid" - }, - { - "tcId": 78, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "d8bfed249746a3ffe6543a00", - "msg": "+uzG<", - "ct": "&v^n)", - "result": "valid" - }, - { - "tcId": 79, - "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "d8bfed249746a3ffe6543a00", - "msg": "Jl5f;", - "ct": "jUxX&", - "result": "valid" - }, - { - "tcId": 80, - "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "d8bfed249746a3ffe6543a00", - "msg": "2_{C<", - "ct": "XNhj+", - "result": "valid" - }, - { - "tcId": 81, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "9d5122d875de5a023d2216e2", - "msg": "qUFMa", - "ct": "~~z87", - "result": "valid" - }, - { - "tcId": 82, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "9d5122d875de5a023d2216e2", - "msg": "7Q*07", - "ct": "00J+*", - "result": "valid" - }, - { - "tcId": 83, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "9d5122d875de5a023d2216e2", - "msg": "<FVL9", - "ct": "mFY@?", - "result": "valid" - }, - { - "tcId": 84, - "comment": "y is maximal after modular reduction and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "2dcc7a48fa759e58062f64099e2654fb", - "tweak": "9d5122d875de5a023d2216e2", - "msg": "Gkstt", - "ct": "~}y%H", - "result": "valid" - }, - { - "tcId": 85, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8d8a7cd63e6554b77d0345f3d799bfad", - "tweak": "ea7fef1b2f555ad8", - "msg": "w_2EJ", - "ct": "1(}Wr", - "result": "invalid" - }, - { - "tcId": 86, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8d8a7cd63e6554b77d0345f3d799bfad", - "tweak": "ea7fef1b2f555ad8", - "msg": "#-2EJ", - "ct": "q;iDN", - "result": "invalid" - }, - { - "tcId": 87, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8d8a7cd63e6554b77d0345f3d799bfad", - "tweak": "ea7fef1b2f555ad8", - "msg": "#_2E/", - "ct": "CL&q~", - "result": "invalid" - }, - { - "tcId": 88, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "4c21f6fea56458cd9fbec911583f228a", - "tweak": "76fd0ebcce1d5691", - "msg": "\u007fhN{4", - "ct": "bzEeR", - "result": "invalid" - }, - { - "tcId": 89, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "4c21f6fea56458cd9fbec911583f228a", - "tweak": "76fd0ebcce1d5691", - "msg": "*\u007fN{4", - "ct": "=SmDQ", - "result": "invalid" - }, - { - "tcId": 90, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "4c21f6fea56458cd9fbec911583f228a", - "tweak": "76fd0ebcce1d5691", - "msg": "*hN{\u007f", - "ct": "Oh}H(", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 6, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 91, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "474bbf2aff5c252419c49a07d50e2bdf", - "tweak": "d64296c362368a3d", - "msg": "S5C6EB", - "ct": "y_0OuV", - "result": "valid" - }, - { - "tcId": 92, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "000000", - "ct": "a*Fuxd", - "result": "valid" - }, - { - "tcId": 93, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "~~~~~~", - "ct": "0>d*D3", - "result": "valid" - }, - { - "tcId": 94, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": ";m8;m8", - "ct": "(SkBm@", - "result": "valid" - }, - { - "tcId": 95, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": ";m7;m7", - "ct": ">4W_iz", - "result": "valid" - }, - { - "tcId": 96, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "a1rEpT", - "ct": "4o<EUd", - "result": "valid" - }, - { - "tcId": 97, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "8K~+U@", - "ct": ")x>r2B", - "result": "valid" - }, - { - "tcId": 98, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "rDA{>c", - "ct": "DL296@", - "result": "valid" - }, - { - "tcId": 99, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "g&n_qc", - "ct": "o?^M_7", - "result": "valid" - }, - { - "tcId": 100, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "sB@+%=", - "ct": "!+}+Pf", - "result": "valid" - }, - { - "tcId": 101, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "9<KMcb", - "ct": "{$T~t?", - "result": "valid" - }, - { - "tcId": 102, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "B_lq0m", - "ct": "Hd7!3H", - "result": "valid" - }, - { - "tcId": 103, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "=b>QQa", - "ct": "q%GNCV", - "result": "valid" - }, - { - "tcId": 104, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "g>UsxZ", - "ct": "000000", - "result": "valid" - }, - { - "tcId": 105, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "c1iYfb", - "ct": "~~~~~~", - "result": "valid" - }, - { - "tcId": 106, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "ke27b5", - "ct": ";m8;m8", - "result": "valid" - }, - { - "tcId": 107, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "26dbd1998c3a046ac3ff11937079c034", - "tweak": "5e551c3daad7e5fa", - "msg": "!+^KN3", - "ct": ";m7;m7", - "result": "valid" - }, - { - "tcId": 108, - "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "822d7561c7542ad08fd97ee0", - "msg": "uFy@jy", - "ct": "ff1rPH", - "result": "valid" - }, - { - "tcId": 109, - "comment": "y = 0 and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "822d7561c7542ad08fd97ee0", - "msg": "Q$v$e*", - "ct": "@)QSkd", - "result": "valid" - }, - { - "tcId": 110, - "comment": "y = 0 and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "822d7561c7542ad08fd97ee0", - "msg": "*>d~ea", - "ct": "!lS^er", - "result": "valid" - }, - { - "tcId": 111, - "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "822d7561c7542ad08fd97ee0", - "msg": "Pqza07", - "ct": "=iLx}a", - "result": "valid" - }, - { - "tcId": 112, - "comment": "y is maximal and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "c4727f3b2e4456b03149752c", - "msg": "KLNaf~", - "ct": "|O0K6z", - "result": "valid" - }, - { - "tcId": 113, - "comment": "y is maximal and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "c4727f3b2e4456b03149752c", - "msg": "&aWInS", - "ct": "|O1M~G", - "result": "valid" - }, - { - "tcId": 114, - "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "c4727f3b2e4456b03149752c", - "msg": "MSAVe!", - "ct": "~~~P9!", - "result": "valid" - }, - { - "tcId": 115, - "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "c4727f3b2e4456b03149752c", - "msg": "ICa{xM", - "ct": "000p|c", - "result": "valid" - }, - { - "tcId": 116, - "comment": "y is maximal and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "c4727f3b2e4456b03149752c", - "msg": "%_Ptyu", - "ct": "*;8WxB", - "result": "valid" - }, - { - "tcId": 117, - "comment": "y is maximal and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "c4727f3b2e4456b03149752c", - "msg": "_X|H|n", - "ct": "|N~O2W", - "result": "valid" - }, - { - "tcId": 118, - "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "8807371d57db7ef67172f7f7", - "msg": "c!!&1f", - "ct": "Oo*~~~", - "result": "valid" - }, - { - "tcId": 119, - "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "8807371d57db7ef67172f7f7", - "msg": "noZRsI", - "ct": "Oo*000", - "result": "valid" - }, - { - "tcId": 120, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "8807371d57db7ef67172f7f7", - "msg": "J$_Amu", - "ct": "Oo*;m7", - "result": "valid" - }, - { - "tcId": 121, - "comment": "y is maximal after modular reduction and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "6a24278db37f29768c4263256ffbd956", - "tweak": "8807371d57db7ef67172f7f7", - "msg": "!%25Zb", - "ct": "Oo*~~}", - "result": "valid" - }, - { - "tcId": 122, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ed4561abc903a9e722ddb8aa94cc662d", - "tweak": "975f6d7701e004f7", - "msg": "]rTMS2", - "ct": "cF5Z86", - "result": "invalid" - }, - { - "tcId": 123, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ed4561abc903a9e722ddb8aa94cc662d", - "tweak": "975f6d7701e004f7", - "msg": "}r:MS2", - "ct": "R?F5=Q", - "result": "invalid" - }, - { - "tcId": 124, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ed4561abc903a9e722ddb8aa94cc662d", - "tweak": "975f6d7701e004f7", - "msg": "}rTMS]", - "ct": "5k(Y;i", - "result": "invalid" - }, - { - "tcId": 125, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "a1550333e29a30bee95f3364cf1e3401", - "tweak": "9f1cdbefde36af08", - "msg": "\u007fiMI(h", - "ct": "~Xt06_", - "result": "invalid" - }, - { - "tcId": 126, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "a1550333e29a30bee95f3364cf1e3401", - "tweak": "9f1cdbefde36af08", - "msg": "!i\u007fI(h", - "ct": "ah|p}<", - "result": "invalid" - }, - { - "tcId": 127, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "a1550333e29a30bee95f3364cf1e3401", - "tweak": "9f1cdbefde36af08", - "msg": "!iMI(\u007f", - "ct": "KNR9zR", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 7, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 128, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "20b2c30d44c72c32a4564541332f45c3", - "tweak": "3de9de4b8736f463", - "msg": "}|_eT^o", - "ct": "sRHA8vf", - "result": "valid" - }, - { - "tcId": 129, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "0000000", - "ct": "}sOQU|9", - "result": "valid" - }, - { - "tcId": 130, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "~~~~~~~", - "ct": "_y)Tp}(", - "result": "valid" - }, - { - "tcId": 131, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": ";m8ttI2", - "ct": "$U^CJO$", - "result": "valid" - }, - { - "tcId": 132, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": ";m7ttI1", - "ct": "(kB2g##", - "result": "valid" - }, - { - "tcId": 133, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "Zmmsq)<", - "ct": "jQVN_5X", - "result": "valid" - }, - { - "tcId": 134, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "V6((tc^", - "ct": "v#ih&__", - "result": "valid" - }, - { - "tcId": 135, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "^$T8r~x", - "ct": "Wo+B5P`", - "result": "valid" - }, - { - "tcId": 136, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "RHHG0^_", - "ct": "2#V1sb7", - "result": "valid" - }, - { - "tcId": 137, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "#S4hbgd", - "ct": "~cOVaW!", - "result": "valid" - }, - { - "tcId": 138, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": ")0vUAAv", - "ct": "T^&<u!f", - "result": "valid" - }, - { - "tcId": 139, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "Cgm=HjK", - "ct": "0t;(#y>", - "result": "valid" - }, - { - "tcId": 140, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "3#|GNtU", - "ct": "Lni*0j>", - "result": "valid" - }, - { - "tcId": 141, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "EQvB_;d", - "ct": "0000000", - "result": "valid" - }, - { - "tcId": 142, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "H+$WWn@", - "ct": "~~~~~~~", - "result": "valid" - }, - { - "tcId": 143, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "kCzTT<U", - "ct": ";m8ttI2", - "result": "valid" - }, - { - "tcId": 144, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "53b43d40c44c62982d5123e5716d25db", - "tweak": "c34af5583d26dacc", - "msg": "Ym_L(|k", - "ct": ";m7ttI1", - "result": "valid" - }, - { - "tcId": 145, - "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "30fc02558228364741d7ba", - "msg": "45C+I<l", - "ct": "000T=H+", - "result": "valid" - }, - { - "tcId": 146, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "30fc02558228364741d7ba", - "msg": "4E^svxP", - "ct": "001jmh2", - "result": "valid" - }, - { - "tcId": 147, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "30fc02558228364741d7ba", - "msg": "ZD1y*5Z", - "ct": ";m8{Qn9", - "result": "valid" - }, - { - "tcId": 148, - "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "30fc02558228364741d7ba", - "msg": "o7pqfT_", - "ct": "~~~Txqr", - "result": "valid" - }, - { - "tcId": 149, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "b3c5e4ae32874d413f4345", - "msg": "FtAqj_P", - "ct": "B`hHItL", - "result": "valid" - }, - { - "tcId": 150, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "b3c5e4ae32874d413f4345", - "msg": "q|l1>8u", - "ct": "xY7A(}>", - "result": "valid" - }, - { - "tcId": 151, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "b3c5e4ae32874d413f4345", - "msg": "PCNtWnG", - "ct": "}qu_)~U", - "result": "valid" - }, - { - "tcId": 152, - "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "b3c5e4ae32874d413f4345", - "msg": "pF8Z__$", - "ct": "ACM`u3t", - "result": "valid" - }, - { - "tcId": 153, - "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "b3c5e4ae32874d413f4345", - "msg": "P9ZFrxe", - "ct": "SN6ua=_", - "result": "valid" - }, - { - "tcId": 154, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "6647b43f722b12a81f072c", - "msg": "000t)R5", - "ct": "L`<BWh;", - "result": "valid" - }, - { - "tcId": 155, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "6647b43f722b12a81f072c", - "msg": "001t)R5", - "ct": "0Ij#&|p", - "result": "valid" - }, - { - "tcId": 156, - "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "6647b43f722b12a81f072c", - "msg": "2y~t)R5", - "ct": "sux?VA>", - "result": "valid" - }, - { - "tcId": 157, - "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "6647b43f722b12a81f072c", - "msg": "2z0t)R5", - "ct": "Lty>>ty", - "result": "valid" - }, - { - "tcId": 158, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "6647b43f722b12a81f072c", - "msg": ";m8t)R5", - "ct": "O_D?o8#", - "result": "valid" - }, - { - "tcId": 159, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "ad837c09903b33e60eecfa1d04308e32", - "tweak": "6647b43f722b12a81f072c", - "msg": "~~~t)R5", - "ct": "LWC5fL^", - "result": "valid" - }, - { - "tcId": 160, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ea35a8f24783be82abd93cc74e4944cb", - "tweak": "a704f808982bb10f", - "msg": ":xrI**H", - "ct": "t}>0)M9", - "result": "invalid" - }, - { - "tcId": 161, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ea35a8f24783be82abd93cc74e4944cb", - "tweak": "a704f808982bb10f", - "msg": "gx,I**H", - "ct": "_t<c<V8", - "result": "invalid" - }, - { - "tcId": 162, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ea35a8f24783be82abd93cc74e4944cb", - "tweak": "a704f808982bb10f", - "msg": "gxrI**,", - "ct": "X2o!LR=", - "result": "invalid" - }, - { - "tcId": 163, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2172fb36a4ed06786fa3f06d3d5df882", - "tweak": "18328eb43c95364e", - "msg": "\u007fFzUQmH", - "ct": "Is;Zf{T", - "result": "invalid" - }, - { - "tcId": 164, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2172fb36a4ed06786fa3f06d3d5df882", - "tweak": "18328eb43c95364e", - "msg": "8F\u007fUQmH", - "ct": "ZPr{e*e", - "result": "invalid" - }, - { - "tcId": 165, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2172fb36a4ed06786fa3f06d3d5df882", - "tweak": "18328eb43c95364e", - "msg": "8FzUQm\u007f", - "ct": "ueB(T7K", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 8, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 166, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "60d83b209822c0d9b7033dca86444fa1", - "tweak": "23ef05b155a108c4", - "msg": "^>Lyt*O`", - "ct": "cq<g)>36", - "result": "valid" - }, - { - "tcId": 167, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "00000000", - "ct": "QtX>Ty%x", - "result": "valid" - }, - { - "tcId": 168, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "~~~~~~~~", - "ct": "CyAP2i7n", - "result": "valid" - }, - { - "tcId": 169, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "ttI2ttI2", - "ct": "dt?rZ_H%", - "result": "valid" - }, - { - "tcId": 170, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "ttI1ttI1", - "ct": "NXkTvjdp", - "result": "valid" - }, - { - "tcId": 171, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": ";OjvV<zV", - "ct": "j`u0&#_V", - "result": "valid" - }, - { - "tcId": 172, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "nij~@(8F", - "ct": "J}#Z}Uqt", - "result": "valid" - }, - { - "tcId": 173, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "lvAtkc<V", - "ct": "vPPtGN2s", - "result": "valid" - }, - { - "tcId": 174, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "LbnpBz7b", - "ct": "^OR^9Nb_", - "result": "valid" - }, - { - "tcId": 175, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "TGv<nX_i", - "ct": "cU;0$fhv", - "result": "valid" - }, - { - "tcId": 176, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "#TM1;t;t", - "ct": "GVoxtC$V", - "result": "valid" - }, - { - "tcId": 177, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "qU8|z$*n", - "ct": "J_&APl)0", - "result": "valid" - }, - { - "tcId": 178, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "EI@`!F)@", - "ct": "+_(A>f?_", - "result": "valid" - }, - { - "tcId": 179, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "@1L^v8r#", - "ct": "00000000", - "result": "valid" - }, - { - "tcId": 180, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "L0ZeWHB_", - "ct": "~~~~~~~~", - "result": "valid" - }, - { - "tcId": 181, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "!#A<8>mZ", - "ct": "ttI2ttI2", - "result": "valid" - }, - { - "tcId": 182, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3bfee9ab1eadaa8cff5b05281fcb0140", - "tweak": "2024d5e34b3ba6a0", - "msg": "AYR^{I*b", - "ct": "ttI1ttI1", - "result": "valid" - }, - { - "tcId": 183, - "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "32b28d175346d031ac52f7", - "msg": "l<yRMu7d", - "ct": "zCt;bqqL", - "result": "valid" - }, - { - "tcId": 184, - "comment": "y = 0 and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "32b28d175346d031ac52f7", - "msg": "4zgtHVh&", - "ct": "Oeutsc5C", - "result": "valid" - }, - { - "tcId": 185, - "comment": "y = 0 and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "32b28d175346d031ac52f7", - "msg": "$XMLGj#o", - "ct": "65NP5b((", - "result": "valid" - }, - { - "tcId": 186, - "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "32b28d175346d031ac52f7", - "msg": "xHT%EDr_", - "ct": ")zR_;H7s", - "result": "valid" - }, - { - "tcId": 187, - "comment": "y = 1 and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "0b77cb0d225aea97899aa9", - "msg": "0000F2Xd", - "ct": "FTB4*Lt7", - "result": "valid" - }, - { - "tcId": 188, - "comment": "y = 1 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "0b77cb0d225aea97899aa9", - "msg": "0001F2Xd", - "ct": "$(<Cic_q", - "result": "valid" - }, - { - "tcId": 189, - "comment": "y = 1 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "0b77cb0d225aea97899aa9", - "msg": "ttI2F2Xd", - "ct": "!b749Dab", - "result": "valid" - }, - { - "tcId": 190, - "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "0b77cb0d225aea97899aa9", - "msg": "~~~}F2Xd", - "ct": "*9oX~q+V", - "result": "valid" - }, - { - "tcId": 191, - "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "0b77cb0d225aea97899aa9", - "msg": "~~~~F2Xd", - "ct": "iX^}#3ex", - "result": "valid" - }, - { - "tcId": 192, - "comment": "y is maximal and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "e1bd244d89588401e339e7", - "msg": "93W^ON)e", - "ct": "s6+jD2mN", - "result": "valid" - }, - { - "tcId": 193, - "comment": "y is maximal and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "e1bd244d89588401e339e7", - "msg": "_ZF_)V;_", - "ct": "0mcaYJn&", - "result": "valid" - }, - { - "tcId": 194, - "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "e1bd244d89588401e339e7", - "msg": "8PR&<pxY", - "ct": "KP#9K9x>", - "result": "valid" - }, - { - "tcId": 195, - "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "e1bd244d89588401e339e7", - "msg": "&7te%6HZ", - "ct": "*Q`&opH1", - "result": "valid" - }, - { - "tcId": 196, - "comment": "y is maximal and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "e1bd244d89588401e339e7", - "msg": "U~MyG>8t", - "ct": "_#(>i;&i", - "result": "valid" - }, - { - "tcId": 197, - "comment": "y is maximal and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "e1bd244d89588401e339e7", - "msg": "H~}_T3ga", - "ct": "V6@ov^I$", - "result": "valid" - }, - { - "tcId": 198, - "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "3fd1f7e5091007e0a9fd82", - "msg": "r#fm0000", - "ct": "@PWY#_!u", - "result": "valid" - }, - { - "tcId": 199, - "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "3fd1f7e5091007e0a9fd82", - "msg": "?ss$0001", - "ct": "KI$fOt6i", - "result": "valid" - }, - { - "tcId": 200, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "3fd1f7e5091007e0a9fd82", - "msg": "CT9IttI2", - "ct": "aDk6$A3p", - "result": "valid" - }, - { - "tcId": 201, - "comment": "y is maximal after modular reduction and a is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "475b7573760904fa57ad2cb88ea52f32", - "tweak": "3fd1f7e5091007e0a9fd82", - "msg": "8|_Z~~~~", - "ct": "?5VtE~>=", - "result": "valid" - }, - { - "tcId": 202, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ebc261665fab01ae2bfe156e54de3006", - "tweak": "5080dd547abdeddd", - "msg": ":6`}GDs&", - "ct": "E_&77KG~", - "result": "invalid" - }, - { - "tcId": 203, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ebc261665fab01ae2bfe156e54de3006", - "tweak": "5080dd547abdeddd", - "msg": "N6w}GDs&", - "ct": "IURsx>sD", - "result": "invalid" - }, - { - "tcId": 204, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ebc261665fab01ae2bfe156e54de3006", - "tweak": "5080dd547abdeddd", - "msg": "N6`}GDs'", - "ct": "E}CiGhDi", - "result": "invalid" - }, - { - "tcId": 205, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6cb9784804579638c14b7e47a961bd04", - "tweak": "111046603935363e", - "msg": "\u007fP|h)0Me", - "ct": ">xgpOpYH", - "result": "invalid" - }, - { - "tcId": 206, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6cb9784804579638c14b7e47a961bd04", - "tweak": "111046603935363e", - "msg": "BP\u007fh)0Me", - "ct": "sCz*yBki", - "result": "invalid" - }, - { - "tcId": 207, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6cb9784804579638c14b7e47a961bd04", - "tweak": "111046603935363e", - "msg": "BP|h)0M\u007f", - "ct": "CDZCV241", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 9, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 208, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "2215b9528000f5f306fcdfe2969c6785", - "tweak": "0539d85c7b076285", - "msg": "QE=E!UuS%", - "ct": "T^xB<%?k~", - "result": "valid" - }, - { - "tcId": 209, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "000000000", - "ct": "g_r}s+rNO", - "result": "valid" - }, - { - "tcId": 210, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "~~~~~~~~~", - "ct": "@1M+{0_)*", - "result": "valid" - }, - { - "tcId": 211, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "ttI2|NtC1", - "ct": "`_mM}Q!oF", - "result": "valid" - }, - { - "tcId": 212, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "ttI1|NtC0", - "ct": "PB<@DF^e7", - "result": "valid" - }, - { - "tcId": 213, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "~bSE*fGr#", - "ct": "g(>Qg+|J^", - "result": "valid" - }, - { - "tcId": 214, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "p_$Gh1!N+", - "ct": "K#xB}1o2H", - "result": "valid" - }, - { - "tcId": 215, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "DyIQL&=Ua", - "ct": "jfnub~sHr", - "result": "valid" - }, - { - "tcId": 216, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "dtezp6|?J", - "ct": "Q}~%o|c5=", - "result": "valid" - }, - { - "tcId": 217, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "cttzAJ+up", - "ct": "g>FZU%>h|", - "result": "valid" - }, - { - "tcId": 218, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "5I(lph?B2", - "ct": "_SfhaZt0H", - "result": "valid" - }, - { - "tcId": 219, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": ">Wh5mU(_X", - "ct": "R?C89iyXW", - "result": "valid" - }, - { - "tcId": 220, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "`k@`LV`~6", - "ct": "^<~>ss}8j", - "result": "valid" - }, - { - "tcId": 221, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "oyJt$XDxz", - "ct": "000000000", - "result": "valid" - }, - { - "tcId": 222, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "AId6h9_C=", - "ct": "~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 223, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": "ai_T<>tzW", - "ct": "ttI2|NtC1", - "result": "valid" - }, - { - "tcId": 224, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "4c00ade3e32b12866bb56e736e18eaf4", - "tweak": "3f0bf1e88240178e", - "msg": ";vLdoJ^YF", - "ct": "ttI1|NtC0", - "result": "valid" - }, - { - "tcId": 225, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7fd4e71784e95a3dd0b41315a67131d2", - "tweak": "47d48ea4716ab8df", - "msg": "[Cr^N1gnV", - "ct": "Ms&N1q`<e", - "result": "invalid" - }, - { - "tcId": 226, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7fd4e71784e95a3dd0b41315a67131d2", - "tweak": "47d48ea4716ab8df", - "msg": "hCr:N1gnV", - "ct": "o|EL+Z;)h", - "result": "invalid" - }, - { - "tcId": 227, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7fd4e71784e95a3dd0b41315a67131d2", - "tweak": "47d48ea4716ab8df", - "msg": "hCr^N1gn.", - "ct": "t7r5t)P>t", - "result": "invalid" - }, - { - "tcId": 228, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "10af46b4f75183288f95e0e16a6dd195", - "tweak": "b8dd0f629003f9e6", - "msg": "\u007fGg{6CgaT", - "ct": "3H{SNBa^s", - "result": "invalid" - }, - { - "tcId": 229, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "10af46b4f75183288f95e0e16a6dd195", - "tweak": "b8dd0f629003f9e6", - "msg": "9Gg\u007f6CgaT", - "ct": "*yFMd$0n<", - "result": "invalid" - }, - { - "tcId": 230, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "10af46b4f75183288f95e0e16a6dd195", - "tweak": "b8dd0f629003f9e6", - "msg": "9Gg{6Cga\u007f", - "ct": "_?Aoi46ar", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 10, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 231, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "5474525ca99fb5da2babdbd45c727d16", - "tweak": "f2cb4d9ba04b81f8", - "msg": "5tSuxB|QLK", - "ct": "VcM3yhdZYA", - "result": "valid" - }, - { - "tcId": 232, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "0000000000", - "ct": "8lsNQKT8|+", - "result": "valid" - }, - { - "tcId": 233, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "~~~~~~~~~~", - "ct": "~c<k>F=UoW", - "result": "valid" - }, - { - "tcId": 234, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "|NtC1|NtC1", - "ct": "uS?RBnY*=a", - "result": "valid" - }, - { - "tcId": 235, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "|NtC0|NtC0", - "ct": "X<QMd)k7U*", - "result": "valid" - }, - { - "tcId": 236, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "YU;@vt_Dpz", - "ct": "jIiCsR2v7_", - "result": "valid" - }, - { - "tcId": 237, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "g*i#;%tP~Z", - "ct": "ggYs9z_zm=", - "result": "valid" - }, - { - "tcId": 238, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "Tby$Z{b+*;", - "ct": "ty|)&BFHyQ", - "result": "valid" - }, - { - "tcId": 239, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": ";irj46v=3q", - "ct": "2mpg4}Fo{q", - "result": "valid" - }, - { - "tcId": 240, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "q{^i0ao;$?", - "ct": "syB>4IQ==_", - "result": "valid" - }, - { - "tcId": 241, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "R3xDeMA6=9", - "ct": "l<Z7edr{p+", - "result": "valid" - }, - { - "tcId": 242, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "{gY!Fe~3eZ", - "ct": "F%WNr_`fR5", - "result": "valid" - }, - { - "tcId": 243, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "?3LL!5+$iP", - "ct": "6b%)QYD*x!", - "result": "valid" - }, - { - "tcId": 244, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "hS=xg<F@|@", - "ct": "0000000000", - "result": "valid" - }, - { - "tcId": 245, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "+q5L~_b~v7", - "ct": "~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 246, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "l#3FO_WYyX", - "ct": "|NtC1|NtC1", - "result": "valid" - }, - { - "tcId": 247, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3e7ffa3f410e329464ad1d205799b3d5", - "tweak": "0d5a58b58855ef5a", - "msg": "$Z;WV{m$^{", - "ct": "|NtC0|NtC0", - "result": "valid" - }, - { - "tcId": 248, - "comment": "y is maximal and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7b64450714b0a262376044de6e260f0a", - "tweak": "df18d08c340846b22926", - "msg": ">}2yFUhPe4", - "ct": "s06hL{zQM;", - "result": "valid" - }, - { - "tcId": 249, - "comment": "y is maximal and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7b64450714b0a262376044de6e260f0a", - "tweak": "df18d08c340846b22926", - "msg": "nvPOF|`jBX", - "ct": "+yI_vL^dhC", - "result": "valid" - }, - { - "tcId": 250, - "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7b64450714b0a262376044de6e260f0a", - "tweak": "df18d08c340846b22926", - "msg": "q|8PepCMvN", - "ct": "ILW!G}{q|A", - "result": "valid" - }, - { - "tcId": 251, - "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7b64450714b0a262376044de6e260f0a", - "tweak": "df18d08c340846b22926", - "msg": "_9@~y>B*oC", - "ct": "OH*R+$WF0?", - "result": "valid" - }, - { - "tcId": 252, - "comment": "y is maximal and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7b64450714b0a262376044de6e260f0a", - "tweak": "df18d08c340846b22926", - "msg": "gB*}@rRIfb", - "ct": "vmgeyxlJJ1", - "result": "valid" - }, - { - "tcId": 253, - "comment": "y is maximal and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7b64450714b0a262376044de6e260f0a", - "tweak": "df18d08c340846b22926", - "msg": "(n!Mde1K1o", - "ct": "l;zX%2_Ztg", - "result": "valid" - }, - { - "tcId": 254, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c2153daac19904cf16ea81dbc73a58dc", - "tweak": "38b7196a238d3892", - "msg": "]!}%H4$p>>", - "ct": "@`6NIN&faY", - "result": "invalid" - }, - { - "tcId": 255, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c2153daac19904cf16ea81dbc73a58dc", - "tweak": "38b7196a238d3892", - "msg": "Z!}:H4$p>>", - "ct": "!n?*iqS3AG", - "result": "invalid" - }, - { - "tcId": 256, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c2153daac19904cf16ea81dbc73a58dc", - "tweak": "38b7196a238d3892", - "msg": "Z!}%H4$p>/", - "ct": "5x5dtcZhG<", - "result": "invalid" - }, - { - "tcId": 257, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "f7c3222a5fa86886cae44aa0929b9f00", - "tweak": "1438411d3e200ede", - "msg": "\u007fa}(F57#LV", - "ct": "Sa`oO;+Ldo", - "result": "invalid" - }, - { - "tcId": 258, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "f7c3222a5fa86886cae44aa0929b9f00", - "tweak": "1438411d3e200ede", - "msg": "ta}\u007fF57#LV", - "ct": "?Cp3_}IE0v", - "result": "invalid" - }, - { - "tcId": 259, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "f7c3222a5fa86886cae44aa0929b9f00", - "tweak": "1438411d3e200ede", - "msg": "ta}(F57#L\u007f", - "ct": "<8(9S2=gIZ", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 11, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 260, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "63396f38c44f0c2d97468c4804b5d022", - "tweak": "73068af95fd924fc", - "msg": "m<~fBZE%Z36", - "ct": "++K!N0fFktG", - "result": "valid" - }, - { - "tcId": 261, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "00000000000", - "ct": "OG1dzFVUZ;r", - "result": "valid" - }, - { - "tcId": 262, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "~~~~~~~~~~~", - "ct": "2g*KXD@t}*&", - "result": "valid" - }, - { - "tcId": 263, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "|NtC1z`(%3$", - "ct": "#8zIbQl704Y", - "result": "valid" - }, - { - "tcId": 264, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "|NtC0z`(%3#", - "ct": "B)0S)@?0NI%", - "result": "valid" - }, - { - "tcId": 265, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "9DP*XXBO=4H", - "ct": "h$2Y}!k6c*V", - "result": "valid" - }, - { - "tcId": 266, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "cSfM+=#9cKd", - "ct": "u;bhD_#~lMt", - "result": "valid" - }, - { - "tcId": 267, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "SW9cW`q`1g_", - "ct": ">MG65P@SpgZ", - "result": "valid" - }, - { - "tcId": 268, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "pxq9cndVdmt", - "ct": "I?Gp;m5t7{=", - "result": "valid" - }, - { - "tcId": 269, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "nIndRr2jeB(", - "ct": "BKVH}Fb1B_W", - "result": "valid" - }, - { - "tcId": 270, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "Q1r6*E#!pC&", - "ct": "_aE2_1BR?ck", - "result": "valid" - }, - { - "tcId": 271, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "G1jMytT*x6q", - "ct": "rR_LZ<*W4Vc", - "result": "valid" - }, - { - "tcId": 272, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "0U7^)yMTj|3", - "ct": "REJnBp7pcCq", - "result": "valid" - }, - { - "tcId": 273, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "H=Gmt7DFG=Z", - "ct": "00000000000", - "result": "valid" - }, - { - "tcId": 274, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "QfxL>+0_(}>", - "ct": "~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 275, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "IU7P)P*hJ8t", - "ct": "|NtC1z`(%3$", - "result": "valid" - }, - { - "tcId": 276, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd69e5d5444781e0645ba24b2a32dee8", - "tweak": "e1310d099e8e72c6", - "msg": "}1y<!)pefN+", - "ct": "|NtC0z`(%3#", - "result": "valid" - }, - { - "tcId": 277, - "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "5daf59643f03d2b3c582", - "msg": "00000NCCp!n", - "ct": "{R2|H%q>e1g", - "result": "valid" - }, - { - "tcId": 278, - "comment": "y = 0 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "5daf59643f03d2b3c582", - "msg": "00001NCCp!n", - "ct": "e)YeV_jyoP7", - "result": "valid" - }, - { - "tcId": 279, - "comment": "y = 0 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "5daf59643f03d2b3c582", - "msg": "|NtC1NCCp!n", - "ct": "UcuFZQd(M2{", - "result": "valid" - }, - { - "tcId": 280, - "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "5daf59643f03d2b3c582", - "msg": "~~~~~NCCp!n", - "ct": "r%}!*q4HJ`p", - "result": "valid" - }, - { - "tcId": 281, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "04ff1a1a2598995cf474", - "msg": "UuxQ^)UkMZn", - "ct": "=Z})*Gi@Ti<", - "result": "valid" - }, - { - "tcId": 282, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "04ff1a1a2598995cf474", - "msg": "zZ+)pt2a81>", - "ct": "hKl1NZJ4~iH", - "result": "valid" - }, - { - "tcId": 283, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "04ff1a1a2598995cf474", - "msg": "PjZDVkLA(Mh", - "ct": "63Kd;<WNi#z", - "result": "valid" - }, - { - "tcId": 284, - "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "04ff1a1a2598995cf474", - "msg": "n<8JMs@$Ce%", - "ct": "0K+yRm9M`in", - "result": "valid" - }, - { - "tcId": 285, - "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "04ff1a1a2598995cf474", - "msg": "M4Xt9sr)DC#", - "ct": "p>JSXBdR_d&", - "result": "valid" - }, - { - "tcId": 286, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "ca0820c9389cf2296ac5", - "msg": "00000aH2CJ^", - "ct": "rmKpCYC^Z_M", - "result": "valid" - }, - { - "tcId": 287, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "ca0820c9389cf2296ac5", - "msg": "00001aH2CJ^", - "ct": "rLen+G%0UnG", - "result": "valid" - }, - { - "tcId": 288, - "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "ca0820c9389cf2296ac5", - "msg": "e30m~aH2CJ^", - "ct": "N7ZDSMoHd_*", - "result": "valid" - }, - { - "tcId": 289, - "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "ca0820c9389cf2296ac5", - "msg": "e30n0aH2CJ^", - "ct": "8r9#__jVCPT", - "result": "valid" - }, - { - "tcId": 290, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "ca0820c9389cf2296ac5", - "msg": "|NtC1aH2CJ^", - "ct": "k9)09%iM<!1", - "result": "valid" - }, - { - "tcId": 291, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "ca0820c9389cf2296ac5", - "msg": "~~~~~aH2CJ^", - "ct": "+0%?(j~BeMM", - "result": "valid" - }, - { - "tcId": 292, - "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "8d3a5dfc413dd2c9421f", - "msg": "000003_1yD@", - "ct": "Xo2_U0=;FEo", - "result": "valid" - }, - { - "tcId": 293, - "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "8d3a5dfc413dd2c9421f", - "msg": "000013_1yD@", - "ct": "H=l5|%dN_5q", - "result": "valid" - }, - { - "tcId": 294, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "8d3a5dfc413dd2c9421f", - "msg": "|NtC13_1yD@", - "ct": "#?s^{^TnZrF", - "result": "valid" - }, - { - "tcId": 295, - "comment": "y is maximal after modular reduction and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6c6ec910e1fcdff2f0df935de10d0560", - "tweak": "8d3a5dfc413dd2c9421f", - "msg": "~~~~~3_1yD@", - "ct": "Nfu~eQJHriI", - "result": "valid" - }, - { - "tcId": 296, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0b55b77a1d06778b795b541037eabb26", - "tweak": "3e26f18ba99add01", - "msg": ".y4~fOhLq5*", - "ct": "o(V>stf;p7m", - "result": "invalid" - }, - { - "tcId": 297, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0b55b77a1d06778b795b541037eabb26", - "tweak": "3e26f18ba99add01", - "msg": "ly4,fOhLq5*", - "ct": "l9_*dq!_r*t", - "result": "invalid" - }, - { - "tcId": 298, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0b55b77a1d06778b795b541037eabb26", - "tweak": "3e26f18ba99add01", - "msg": "ly4~fOhLq5[", - "ct": "sbkATpYDp6Q", - "result": "invalid" - }, - { - "tcId": 299, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "a754f6fc7f0951eb0648539d6bda0bc0", - "tweak": "32b0c3770e08d939", - "msg": "\u007fd+EY>Jx|Us", - "ct": "gS_X!Blj_q&", - "result": "invalid" - }, - { - "tcId": 300, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "a754f6fc7f0951eb0648539d6bda0bc0", - "tweak": "32b0c3770e08d939", - "msg": "ed+\u007fY>Jx|Us", - "ct": "ltbkN*S@r1$", - "result": "invalid" - }, - { - "tcId": 301, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "a754f6fc7f0951eb0648539d6bda0bc0", - "tweak": "32b0c3770e08d939", - "msg": "ed+EY>Jx|U\u007f", - "ct": "7l^mIRl_)9S", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 12, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 302, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "ddc31fc7751a2bf5c8d2d815035622e8", - "tweak": "0e10628c19795c4e", - "msg": "8#?QM8fS!D_s", - "ct": "l^c_TP4i*7jx", - "result": "valid" - }, - { - "tcId": 303, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "000000000000", - "ct": "?cS(CH_cbFm;", - "result": "valid" - }, - { - "tcId": 304, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "~~~~~~~~~~~~", - "ct": "1R~N8+=>5neF", - "result": "valid" - }, - { - "tcId": 305, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "z`(%3$z`(%3$", - "ct": "X;5KW|txlLZD", - "result": "valid" - }, - { - "tcId": 306, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "z`(%3#z`(%3#", - "ct": "tBp#}m;NQBuv", - "result": "valid" - }, - { - "tcId": 307, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "^+1D0vcyjWVe", - "ct": "_fnPO|b!%A0}", - "result": "valid" - }, - { - "tcId": 308, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "v$1~co2qt5a_", - "ct": "rG%j0X$+^zCd", - "result": "valid" - }, - { - "tcId": 309, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "xIxm3Bhgm&mk", - "ct": "Za)yt9{|7^T?", - "result": "valid" - }, - { - "tcId": 310, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "QVio5WR2i9$V", - "ct": "g^~^C%yNl$C&", - "result": "valid" - }, - { - "tcId": 311, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "ERtSCM11l&t<", - "ct": "O+rpjITl@F`|", - "result": "valid" - }, - { - "tcId": 312, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "yhMCQmo($ZLI", - "ct": "S38FPJNC!hlM", - "result": "valid" - }, - { - "tcId": 313, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "(kmTkO%W#K?+", - "ct": "%B_~Vgt|$TCn", - "result": "valid" - }, - { - "tcId": 314, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "UMy_E?cuf>_)", - "ct": "2Eb<X6l)j41k", - "result": "valid" - }, - { - "tcId": 315, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "V+hX!%5i~~an", - "ct": "000000000000", - "result": "valid" - }, - { - "tcId": 316, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "ZClp9Tfj9tMz", - "ct": "~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 317, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "k4p{4=g!Lo02", - "ct": "z`(%3$z`(%3$", - "result": "valid" - }, - { - "tcId": 318, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d954ee3f3fabdcd92a2ad30b675ef74d", - "tweak": "bb3a5b86df3e19bc", - "msg": "gnnXtdV~;4TZ", - "ct": "z`(%3#z`(%3#", - "result": "valid" - }, - { - "tcId": 319, - "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "78c72c59da58df9b303c", - "msg": "000000j}0?lh", - "ct": "Mp^xjbN0FC3V", - "result": "valid" - }, - { - "tcId": 320, - "comment": "y = 0 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "78c72c59da58df9b303c", - "msg": "000001j}0?lh", - "ct": "?d42S@f+6WN#", - "result": "valid" - }, - { - "tcId": 321, - "comment": "y = 0 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "78c72c59da58df9b303c", - "msg": "z`(%3$j}0?lh", - "ct": "blOaisYsb58L", - "result": "valid" - }, - { - "tcId": 322, - "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "78c72c59da58df9b303c", - "msg": "~~~~~~j}0?lh", - "ct": "hW0|t=D5Jsg(", - "result": "valid" - }, - { - "tcId": 323, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "a20c8902ac38fecbd4e3", - "msg": "dc;K$3ks+?!_", - "ct": "Miv$HcZK{tlv", - "result": "valid" - }, - { - "tcId": 324, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "a20c8902ac38fecbd4e3", - "msg": "ny|5xt^1Ee@L", - "ct": "tXb>&#v7C}od", - "result": "valid" - }, - { - "tcId": 325, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "a20c8902ac38fecbd4e3", - "msg": "c1BEZWtc6d#a", - "ct": "4G?+m#}=E{sG", - "result": "valid" - }, - { - "tcId": 326, - "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "a20c8902ac38fecbd4e3", - "msg": "dTxbt4OP#?Tf", - "ct": "y^@9^Ht;Jp(s", - "result": "valid" - }, - { - "tcId": 327, - "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "a20c8902ac38fecbd4e3", - "msg": "VPUC31Wl_v9H", - "ct": "zH|x?!T1QC=y", - "result": "valid" - }, - { - "tcId": 328, - "comment": "y is maximal and a = 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "e1fade2a313d8e1dbb61", - "msg": "h5fD%6Cttxa>", - "ct": "%7KFmlh3a)%f", - "result": "valid" - }, - { - "tcId": 329, - "comment": "y is maximal and a = 1 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "e1fade2a313d8e1dbb61", - "msg": "rDKXSkdE)t{<", - "ct": "ITfY8ZKI6Uyg", - "result": "valid" - }, - { - "tcId": 330, - "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "e1fade2a313d8e1dbb61", - "msg": "ec_<FpWk`8Nq", - "ct": "Wgx+EN+Vt6eu", - "result": "valid" - }, - { - "tcId": 331, - "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "e1fade2a313d8e1dbb61", - "msg": "_<e%KLp#Qacm", - "ct": "a!Yso|bGxD?v", - "result": "valid" - }, - { - "tcId": 332, - "comment": "y is maximal and a has large Hamming weight in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "e1fade2a313d8e1dbb61", - "msg": "Dk&bS3yt3Q9Z", - "ct": "K4Pte0p@gtDC", - "result": "valid" - }, - { - "tcId": 333, - "comment": "y is maximal and a is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "e1fade2a313d8e1dbb61", - "msg": "KOSeDT*{A;8<", - "ct": "rfLHD%oWm(7v", - "result": "valid" - }, - { - "tcId": 334, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "106ce156060064d813fd", - "msg": "Q;cN~D@HC6ec", - "ct": "dRBFFP<_c_>_", - "result": "valid" - }, - { - "tcId": 335, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "106ce156060064d813fd", - "msg": "|R!W(c{Kt50g", - "ct": "#gTb&IXd_d$m", - "result": "valid" - }, - { - "tcId": 336, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "106ce156060064d813fd", - "msg": "(6k$`gVk)8~?", - "ct": "B)Bt^6T#kX(M", - "result": "valid" - }, - { - "tcId": 337, - "comment": "y is maximal after modular reduction and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "a3e590e923e5c47a216ec271e9da8180", - "tweak": "106ce156060064d813fd", - "msg": "(_~WW_zE_`nv", - "ct": "bK!CI__VI>i)", - "result": "valid" - }, - { - "tcId": 338, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dbac185fba36fe7028184de1a577dbaa", - "tweak": "6ba28735b4acc0ff", - "msg": "'O2huF#b2p}Q", - "ct": "p<X>FXgys%tn", - "result": "invalid" - }, - { - "tcId": 339, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dbac185fba36fe7028184de1a577dbaa", - "tweak": "6ba28735b4acc0ff", - "msg": "BO2h,F#b2p}Q", - "ct": "lxg;E(Aze)11", - "result": "invalid" - }, - { - "tcId": 340, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dbac185fba36fe7028184de1a577dbaa", - "tweak": "6ba28735b4acc0ff", - "msg": "BO2huF#b2p}'", - "ct": "s#G`P8TFx!b?", - "result": "invalid" - }, - { - "tcId": 341, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ff48b85aef731a80f4d7d296403e3912", - "tweak": "39f246baa909dee0", - "msg": "\u007f64);ixTiFm2", - "ct": "i)A_5}d+kt6b", - "result": "invalid" - }, - { - "tcId": 342, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ff48b85aef731a80f4d7d296403e3912", - "tweak": "39f246baa909dee0", - "msg": "Z64)\u007fixTiFm2", - "ct": "PtB9kY0Xu*hM", - "result": "invalid" - }, - { - "tcId": 343, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ff48b85aef731a80f4d7d296403e3912", - "tweak": "39f246baa909dee0", - "msg": "Z64);ixTiFm\u007f", - "ct": "00=d|@P^>Ju5", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 13, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 344, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "d5e6c882f005525ce577f704ef6b525d", - "tweak": "7ce1a7a4e6508c83", - "msg": "DtD}<gY}*$}(^", - "ct": "DBqLr@nE+i*r}", - "result": "valid" - }, - { - "tcId": 345, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "0000000000000", - "ct": "m1(xbSUtXA2Ap", - "result": "valid" - }, - { - "tcId": 346, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "~~~~~~~~~~~~~", - "ct": "Nf)4!QO9ar7ai", - "result": "valid" - }, - { - "tcId": 347, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "z`(%3$kt_1|+G", - "ct": "~q6d`UD2C!xP4", - "result": "valid" - }, - { - "tcId": 348, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "z`(%3#kt_1|+F", - "ct": "PBX7aK1$aEt<0", - "result": "valid" - }, - { - "tcId": 349, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "Skb2`P6t~@_Z!", - "ct": "&e~2}kA78GPQX", - "result": "valid" - }, - { - "tcId": 350, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "840LrkAM(uNUk", - "ct": "N}K*n*x+Rb*Ds", - "result": "valid" - }, - { - "tcId": 351, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": ")C$Q}ggNW@fx3", - "ct": "1Kxa6~ZKSJ+?K", - "result": "valid" - }, - { - "tcId": 352, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "Zb6@Q&0c$<X$)", - "ct": ">`|+iMO_e1NqB", - "result": "valid" - }, - { - "tcId": 353, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "P)P><U*R(c!T0", - "ct": "+3I+TahE3zkST", - "result": "valid" - }, - { - "tcId": 354, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "BepYxIXxa1?)%", - "ct": "R#rXt>?_8C&z+", - "result": "valid" - }, - { - "tcId": 355, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "sN;XUSB8sn+V@", - "ct": "ZDzsh%8cY494W", - "result": "valid" - }, - { - "tcId": 356, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "^#vt;*P)tq54U", - "ct": "EElsbztci6!<N", - "result": "valid" - }, - { - "tcId": 357, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "$y<pdmxr};!x{", - "ct": "0000000000000", - "result": "valid" - }, - { - "tcId": 358, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "_XmuJcrKoRI4N", - "ct": "~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 359, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": "+(2leHDd2?&xh", - "ct": "z`(%3$kt_1|+G", - "result": "valid" - }, - { - "tcId": 360, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb7ca258d353deb4a4f52b08290ab6a1", - "tweak": "a211ccbb8d59238e", - "msg": ")*VnlEqv5GJ<3", - "ct": "z`(%3#kt_1|+F", - "result": "valid" - }, - { - "tcId": 361, - "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "0e0d4d470362e57d7d", - "msg": "he0h$F=&Vxe%d", - "ct": "000000Z(OtX{x", - "result": "valid" - }, - { - "tcId": 362, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "0e0d4d470362e57d7d", - "msg": "`ME`P9`7F}sk9", - "ct": "0000016tNn(@X", - "result": "valid" - }, - { - "tcId": 363, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "0e0d4d470362e57d7d", - "msg": "+4j3(_O}bgZ!Y", - "ct": "z`(%3$Rb$|@J0", - "result": "valid" - }, - { - "tcId": 364, - "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "0e0d4d470362e57d7d", - "msg": "oB6x!2sJt?Ae9", - "ct": "~~~~~~RNCshSU", - "result": "valid" - }, - { - "tcId": 365, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "9eb0d2215b31c5b1f6", - "msg": "4iZx&v3a$QtS3", - "ct": "*#RiQkNsW;PZ`", - "result": "valid" - }, - { - "tcId": 366, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "9eb0d2215b31c5b1f6", - "msg": "gLqN2EN+i$*|d", - "ct": "Z@qy{!<_PyVjW", - "result": "valid" - }, - { - "tcId": 367, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "9eb0d2215b31c5b1f6", - "msg": "(}zU!LocF(8j_", - "ct": "+X%9(0N7t&tEX", - "result": "valid" - }, - { - "tcId": 368, - "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "9eb0d2215b31c5b1f6", - "msg": "C}U|oBt9GGGfn", - "ct": "bP9EU8pXN(0|Z", - "result": "valid" - }, - { - "tcId": 369, - "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "9eb0d2215b31c5b1f6", - "msg": "2HViEusT$_j#x", - "ct": ">{(#QUI+f%|@?", - "result": "valid" - }, - { - "tcId": 370, - "comment": "y is maximal and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "effae9b491b67ea0e6", - "msg": "|eK_oez=$^X1_", - "ct": "#i{~a04n9=n7%", - "result": "valid" - }, - { - "tcId": 371, - "comment": "y is maximal and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "effae9b491b67ea0e6", - "msg": "(WleZP3M84aW;", - "ct": "#i{~a1+ztqT3D", - "result": "valid" - }, - { - "tcId": 372, - "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "effae9b491b67ea0e6", - "msg": "rYEyR&LI~~6Zj", - "ct": "~~~~~~7CO8t=A", - "result": "valid" - }, - { - "tcId": 373, - "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "effae9b491b67ea0e6", - "msg": "a;UNfd;vDy>U!", - "ct": "000000{bzEn@A", - "result": "valid" - }, - { - "tcId": 374, - "comment": "y is maximal and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "effae9b491b67ea0e6", - "msg": "7~<_bYF+_pO$!", - "ct": "ee$$d$m+_z)@O", - "result": "valid" - }, - { - "tcId": 375, - "comment": "y is maximal and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "effae9b491b67ea0e6", - "msg": "V=^^A1KsUY68G", - "ct": "#i{~Z~c@D#;4t", - "result": "valid" - }, - { - "tcId": 376, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "438f2178ec264492c2", - "msg": "(7euFX+58#CHO", - "ct": "{CArXquTiZKj$", - "result": "valid" - }, - { - "tcId": 377, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "438f2178ec264492c2", - "msg": "5q=Qp&d`PF9@1", - "ct": "I?V&*GW3z08D^", - "result": "valid" - }, - { - "tcId": 378, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "438f2178ec264492c2", - "msg": "efQ@b#ZCYe;(9", - "ct": "IO*XP`r(1M|xz", - "result": "valid" - }, - { - "tcId": 379, - "comment": "y is maximal after modular reduction and a is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "002d4f865568a9c32a7edeb2b39d73d7", - "tweak": "438f2178ec264492c2", - "msg": "!2(yo54n_sbjA", - "ct": "^?@v>)`2B&*W2", - "result": "valid" - }, - { - "tcId": 380, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b8d9b3c80209587bbe3c0f7125eed049", - "tweak": "522499e28e9e7712", - "msg": ",+#Z}@vxSz?o?", - "ct": "lmDLGxbGt}JkZ", - "result": "invalid" - }, - { - "tcId": 381, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b8d9b3c80209587bbe3c0f7125eed049", - "tweak": "522499e28e9e7712", - "msg": "P+#Zw@vxSz?o?", - "ct": "7qreNKxqc>%Ko", - "result": "invalid" - }, - { - "tcId": 382, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b8d9b3c80209587bbe3c0f7125eed049", - "tweak": "522499e28e9e7712", - "msg": "P+#Z}@vxSz?o'", - "ct": "Nm%A$+Sf`q$!S", - "result": "invalid" - }, - { - "tcId": 383, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5c5e833700f02242ede38a4b94dbf6bd", - "tweak": "b6991bed3073a7ba", - "msg": "\u007f^>1<a2m>HP^=", - "ct": "Htp_5~APo2z3F", - "result": "invalid" - }, - { - "tcId": 384, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5c5e833700f02242ede38a4b94dbf6bd", - "tweak": "b6991bed3073a7ba", - "msg": "T^>1\u007fa2m>HP^=", - "ct": "`p1rc#$eG}XXT", - "result": "invalid" - }, - { - "tcId": 385, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5c5e833700f02242ede38a4b94dbf6bd", - "tweak": "b6991bed3073a7ba", - "msg": "T^>1<a2m>HP^\u007f", - "ct": "?$6%=@r;hyoYK", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 14, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 386, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "7a1122636a4417351c97156308d4f6aa", - "tweak": "a9508e64d1ab8e34", - "msg": "~K=p7_a==y*YP$", - "ct": "60t_rT$x43N#?v", - "result": "valid" - }, - { - "tcId": 387, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "00000000000000", - "ct": "4{)`>+s@y4_jh9", - "result": "valid" - }, - { - "tcId": 388, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "~~~~~~~~~~~~~~", - "ct": ";mxBu|!^nO7I?u", - "result": "valid" - }, - { - "tcId": 389, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "kt_1|+Gkt_1|+G", - "ct": "30SiHhQT+X5j4y", - "result": "valid" - }, - { - "tcId": 390, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "kt_1|+Fkt_1|+F", - "ct": "|2mXG8o8<i?~$8", - "result": "valid" - }, - { - "tcId": 391, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "DmJ#ul$fopfCY8", - "ct": "}LGGJ?P$RV`qdM", - "result": "valid" - }, - { - "tcId": 392, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "+2r7tMp4}<y~@B", - "ct": ";MiQd;h8fp4=WA", - "result": "valid" - }, - { - "tcId": 393, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "&fhqZR4cP~xUM*", - "ct": "A*Xxp?eSOmA;5U", - "result": "valid" - }, - { - "tcId": 394, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "UIrHdXvS7bu4lS", - "ct": "f^_^Lt_Fk=@WB6", - "result": "valid" - }, - { - "tcId": 395, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "$0oZT!6t>U$4?4", - "ct": "!8Ssakb4OJAH{0", - "result": "valid" - }, - { - "tcId": 396, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "_XQp5cN5SYM|xk", - "ct": "alkdn7Ic_0XpRp", - "result": "valid" - }, - { - "tcId": 397, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "nJ<`c}yi*~u<=x", - "ct": "WyDR@ne9}p*Ll(", - "result": "valid" - }, - { - "tcId": 398, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "s2^#?IPvAO*eHL", - "ct": "_X#IRzt2#OL`)Q", - "result": "valid" - }, - { - "tcId": 399, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": ">Xnz68zT_6TeHl", - "ct": "00000000000000", - "result": "valid" - }, - { - "tcId": 400, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "TdP=yN+VU39$0p", - "ct": "~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 401, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "G+H#Ou!D=r%OmI", - "ct": "kt_1|+Gkt_1|+G", - "result": "valid" - }, - { - "tcId": 402, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8a9c22148e4fed1fc918f33eba1f06cc", - "tweak": "c37a26d7ade80ea1", - "msg": "td9%BOGIP0);fV", - "ct": "kt_1|+Fkt_1|+F", - "result": "valid" - }, - { - "tcId": 403, - "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d17581b5ca51d224c1", - "msg": "0$iB#jnhqnG_Qz", - "ct": "0000000tM<dtt$", - "result": "valid" - }, - { - "tcId": 404, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d17581b5ca51d224c1", - "msg": "PO%n|0kS3Jj2ip", - "ct": "0000001$|l0`oJ", - "result": "valid" - }, - { - "tcId": 405, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d17581b5ca51d224c1", - "msg": "Z$F+#~dNh4IsdP", - "ct": "kt_1|+G}DBs1;P", - "result": "valid" - }, - { - "tcId": 406, - "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d17581b5ca51d224c1", - "msg": "@ljj$@fo&;z0MZ", - "ct": "~~~~~~~_bHs*B_", - "result": "valid" - }, - { - "tcId": 407, - "comment": "y = 1 and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d37f56ece0a2fe91c5", - "msg": ">yeW?MPC=2!B1P", - "ct": "0000001o*l294G", - "result": "valid" - }, - { - "tcId": 408, - "comment": "y = 1 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d37f56ece0a2fe91c5", - "msg": "n;dt>lKE)Q6ht<", - "ct": "0000002|A>#d|6", - "result": "valid" - }, - { - "tcId": 409, - "comment": "y = 1 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d37f56ece0a2fe91c5", - "msg": "~|u=u#31$lX?y@", - "ct": "kt_1|+H_(|xCmZ", - "result": "valid" - }, - { - "tcId": 410, - "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d37f56ece0a2fe91c5", - "msg": "ZAe>6ZG$nfNvbi", - "ct": "~~~~~~~}Lf8WBN", - "result": "valid" - }, - { - "tcId": 411, - "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "d37f56ece0a2fe91c5", - "msg": "@3_`Fky_^*pLN9", - "ct": "0000000J%|#M>s", - "result": "valid" - }, - { - "tcId": 412, - "comment": "y is maximal and a = 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "67451dfbe3cc868dc6", - "msg": "e14@e$ME89l3i?", - "ct": "A(b#1Ia0=^XZVp", - "result": "valid" - }, - { - "tcId": 413, - "comment": "y is maximal and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "67451dfbe3cc868dc6", - "msg": "XAt(tkL1(nVcDi", - "ct": "oxP;fC^4BV+53^", - "result": "valid" - }, - { - "tcId": 414, - "comment": "y is maximal and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "67451dfbe3cc868dc6", - "msg": "jSW6jG;+fTrxq`", - "ct": "d&`KFWKnTOZ6ch", - "result": "valid" - }, - { - "tcId": 415, - "comment": "y is maximal and (y + a) % radix**7 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "67451dfbe3cc868dc6", - "msg": "Ik9RQ?WT;mQs@Z", - "ct": "}!SeU)0TxVySg0", - "result": "valid" - }, - { - "tcId": 416, - "comment": "y is maximal and (y + a) % radix**7 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "67451dfbe3cc868dc6", - "msg": "BJH!`qHdn9#cLd", - "ct": "qlPQAcR?_pOYV5", - "result": "valid" - }, - { - "tcId": 417, - "comment": "y is maximal and a is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "67451dfbe3cc868dc6", - "msg": "qR}p>f~_5d>FE4", - "ct": "tU_ev_CgV`;cQj", - "result": "valid" - }, - { - "tcId": 418, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "fd8f80ff92d18abf5d", - "msg": "RoMn7qqu&rE13<", - "ct": "<(&G`R?Xmtu4e~", - "result": "valid" - }, - { - "tcId": 419, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "fd8f80ff92d18abf5d", - "msg": "!xkTfl2M+_OpM0", - "ct": "h_<x%7_$m@=%Th", - "result": "valid" - }, - { - "tcId": 420, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "fd8f80ff92d18abf5d", - "msg": "SFG6pIIFAVDB9F", - "ct": "XFtsS;2}+Ce?3+", - "result": "valid" - }, - { - "tcId": 421, - "comment": "y is maximal after modular reduction and a is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "4dfedd6f97765da94b445cc712ea4e7f", - "tweak": "fd8f80ff92d18abf5d", - "msg": "A{<N?ISnuXoQbj", - "ct": "k4;d=9)>6_*h<n", - "result": "valid" - }, - { - "tcId": 422, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", - "tweak": "0e5628b6bce472c6", - "msg": "-{TUYo>zfFEd=~", - "ct": "}di9P8|R)(YRf|", - "result": "invalid" - }, - { - "tcId": 423, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", - "tweak": "0e5628b6bce472c6", - "msg": "&{TU[o>zfFEd=~", - "ct": "&bj9geO@RV2*V`", - "result": "invalid" - }, - { - "tcId": 424, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", - "tweak": "0e5628b6bce472c6", - "msg": "&{TUYo>zfFEd=-", - "ct": "p1on{p9CQW`<=D", - "result": "invalid" - }, - { - "tcId": 425, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ffc854633e5caab4f4a9b5234a849ab3", - "tweak": "7907414657d8c61f", - "msg": "\u007f?=mlz{Pa5^JTO", - "ct": "2uB$4WH5_Rf`h{", - "result": "invalid" - }, - { - "tcId": 426, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ffc854633e5caab4f4a9b5234a849ab3", - "tweak": "7907414657d8c61f", - "msg": ")?=m\u007fz{Pa5^JTO", - "ct": "hdI?;F<L2iQ@s9", - "result": "invalid" - }, - { - "tcId": 427, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ffc854633e5caab4f4a9b5234a849ab3", - "tweak": "7907414657d8c61f", - "msg": ")?=mlz{Pa5^JT\u007f", - "ct": "C{0{Z~@&zR!Chc", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 15, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 428, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "7b0c5d430ef9383b04b2691ce3402a9a", - "tweak": "ec71532112064259", - "msg": "m2tu}&(i~RpWtf2", - "ct": "?}>@_rHT9t}9V;1", - "result": "valid" - }, - { - "tcId": 429, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "000000000000000", - "ct": "aBaS_`qv&DH8bMo", - "result": "valid" - }, - { - "tcId": 430, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "~~~~~~~~~~~~~~~", - "ct": "T+Ac97Q*AHE!YM!", - "result": "valid" - }, - { - "tcId": 431, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "kt_1|+G+Km`|zx8", - "ct": "$Eht?6SUl~1M<&R", - "result": "valid" - }, - { - "tcId": 432, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "kt_1|+F+Km`|zx7", - "ct": "3WXblMe3L1H#o9#", - "result": "valid" - }, - { - "tcId": 433, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "FpQN{))ekfVUf?A", - "ct": "rHf#ZP&UCydAK6o", - "result": "valid" - }, - { - "tcId": 434, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "u5p}ApVsegr?Z9d", - "ct": "`|#g^io9+=^_>4t", - "result": "valid" - }, - { - "tcId": 435, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "e*hED{<!V{WWHZL", - "ct": "xv8_hXnA=2cqed>", - "result": "valid" - }, - { - "tcId": 436, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "gL@<C94*1FMyv()", - "ct": "=GPmNxqBED@pn_@", - "result": "valid" - }, - { - "tcId": 437, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "X+d2@r}`%AFGbZ?", - "ct": "<{1dC3@ch&+x_y?", - "result": "valid" - }, - { - "tcId": 438, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "|vAO&o4LfRQ=rr`", - "ct": "ZS|E+z%ft_b2c%G", - "result": "valid" - }, - { - "tcId": 439, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "zD<Tn<}JeAW_aF9", - "ct": "M?P10}|nPzLeda3", - "result": "valid" - }, - { - "tcId": 440, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "J<PAR!DkD&NphK#", - "ct": "Q4k3ch~qC|M=>AL", - "result": "valid" - }, - { - "tcId": 441, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "dyo}3&%&oak9cpy", - "ct": "000000000000000", - "result": "valid" - }, - { - "tcId": 442, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "I_ans3l}N*dXXgt", - "ct": "~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 443, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "z>s6u@seS>#+@tg", - "ct": "kt_1|+G+Km`|zx8", - "result": "valid" - }, - { - "tcId": 444, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bd2dc7f87af6e676fa6bf4e92c43f183", - "tweak": "71e1ede1a7e70a42", - "msg": "6A_g0KA5U)2+VnV", - "ct": "kt_1|+F+Km`|zx7", - "result": "valid" - }, - { - "tcId": 445, - "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "c171c07fb966d7ec", - "msg": "0000000QA${NR{|", - "ct": "5!ZYs_>Q78$`ItL", - "result": "valid" - }, - { - "tcId": 446, - "comment": "y = 0 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "c171c07fb966d7ec", - "msg": "0000001QA${NR{|", - "ct": "?Cm~*iVt&=>0*%D", - "result": "valid" - }, - { - "tcId": 447, - "comment": "y = 0 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "c171c07fb966d7ec", - "msg": "kt_1|+GQA${NR{|", - "ct": "3N#6_?$}Xv*0b2_", - "result": "valid" - }, - { - "tcId": 448, - "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "c171c07fb966d7ec", - "msg": "~~~~~~~QA${NR{|", - "ct": "Ws;zWOpQWA9N;IE", - "result": "valid" - }, - { - "tcId": 449, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "e911920044011a7c", - "msg": "9d5@~`g@%P+EoEI", - "ct": "y!kBQXdzjzq?CBY", - "result": "valid" - }, - { - "tcId": 450, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "e911920044011a7c", - "msg": "?8{!69E)z4~~(a<", - "ct": "IyOAIore_1_i8iO", - "result": "valid" - }, - { - "tcId": 451, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "e911920044011a7c", - "msg": "@Ym3i5meiGhjb=<", - "ct": "Nir+Fz!Av?`fpxB", - "result": "valid" - }, - { - "tcId": 452, - "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "e911920044011a7c", - "msg": "9KthsqB<Ftduf;2", - "ct": "yu<NT!vBIB@vB^7", - "result": "valid" - }, - { - "tcId": 453, - "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "e911920044011a7c", - "msg": "}{f1tcH)CDb&(+m", - "ct": "T#jisJm0;V3tYNa", - "result": "valid" - }, - { - "tcId": 454, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "f29bd15c959752db", - "msg": "0;5MtiLfi2(Va+k", - "ct": "~~~~~~~`P@K&}DD", - "result": "valid" - }, - { - "tcId": 455, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "f29bd15c959752db", - "msg": "abz3)Mzu3?}9_61", - "ct": "00000000D$G436y", - "result": "valid" - }, - { - "tcId": 456, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "f29bd15c959752db", - "msg": "{JRu!cZpDm6|7r1", - "ct": "kt_1|+F_fO+15sW", - "result": "valid" - }, - { - "tcId": 457, - "comment": "y is maximal after modular reduction and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", - "tweak": "f29bd15c959752db", - "msg": "I%e{D%U2!hJ7e{e", - "ct": "~~~~~~}3I@=tXig", - "result": "valid" - }, - { - "tcId": 458, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "18f316e92e027b0d4d068bb94f8dd864", - "tweak": "17d37026864474b3", - "msg": "w6Fxg^M`b`Pb<M7", - "ct": "#8`J>_j7^adjBA_", - "result": "invalid" - }, - { - "tcId": 459, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "18f316e92e027b0d4d068bb94f8dd864", - "tweak": "17d37026864474b3", - "msg": "s6Fxg/M`b`Pb<M7", - "ct": "roIWS3=B_oh}_l9", - "result": "invalid" - }, - { - "tcId": 460, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "18f316e92e027b0d4d068bb94f8dd864", - "tweak": "17d37026864474b3", - "msg": "s6Fxg^M`b`Pb<M'", - "ct": "a6;i9}{tAR56=(Q", - "result": "invalid" - }, - { - "tcId": 461, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b3561c3b9c0eb1856d9549791056ca3c", - "tweak": "6eb52db288622550", - "msg": "\u007fxf1_3Q=cdM~%jq", - "ct": "y7iBXbDuN=NE_`5", - "result": "invalid" - }, - { - "tcId": 462, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b3561c3b9c0eb1856d9549791056ca3c", - "tweak": "6eb52db288622550", - "msg": "Oxf1_\u007fQ=cdM~%jq", - "ct": "0Asm3JRDhz8L$hh", - "result": "invalid" - }, - { - "tcId": 463, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b3561c3b9c0eb1856d9549791056ca3c", - "tweak": "6eb52db288622550", - "msg": "Oxf1_3Q=cdM~%j\u007f", - "ct": "aC_u&d&bEma)GBO", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 16, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 464, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "48f0d03e41cc55c4b58f737b5acdea32", - "tweak": "30944debca89ca90", - "msg": "Nj}i>4I`uB+uPJ_4", - "ct": "{R{d4Ktv%5lR@G6e", - "result": "valid" - }, - { - "tcId": 465, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "0000000000000000", - "ct": "kIdJ3sv%~>t^UGR0", - "result": "valid" - }, - { - "tcId": 466, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "~~~~~~~~~~~~~~~~", - "ct": "j07b8KW0*&<1doXc", - "result": "valid" - }, - { - "tcId": 467, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "+Km`|zx8+Km`|zx8", - "ct": "9DPP=i}~P>6q)pTc", - "result": "valid" - }, - { - "tcId": 468, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "+Km`|zx7+Km`|zx7", - "ct": ">s39gYa?lL)Xb=*q", - "result": "valid" - }, - { - "tcId": 469, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "kPvfcX^a(ffnxxr#", - "ct": "vX+CUGEB+QNl31}h", - "result": "valid" - }, - { - "tcId": 470, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "dHTFsrF|3;jhLgXt", - "ct": "UB7Y0AJ_|Xkpk4f%", - "result": "valid" - }, - { - "tcId": 471, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "9Q(M#M02cvt+}rI|", - "ct": "4~2TTN_$*`rCM%Ex", - "result": "valid" - }, - { - "tcId": 472, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "b~V_QNBCGh<HP&TQ", - "ct": "f)Q<s;`g4A|;aPXl", - "result": "valid" - }, - { - "tcId": 473, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "~iM4S7Pfb9#0R%IH", - "ct": "Y1?T^>vWogCVcb(m", - "result": "valid" - }, - { - "tcId": 474, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "B4Nbpu@}dC_BCrL(", - "ct": "KXYerSGb_iULfh&j", - "result": "valid" - }, - { - "tcId": 475, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "2u94^tJD50dB=gZI", - "ct": "!XQdY@lE~Qfi7G&o", - "result": "valid" - }, - { - "tcId": 476, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "of7!3jUar?@;Ac&Y", - "ct": "g8XMUL+O2Au_*#A1", - "result": "valid" - }, - { - "tcId": 477, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "83F7?zL5(ol(Vz=(", - "ct": "0000000000000000", - "result": "valid" - }, - { - "tcId": 478, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "@RQ1XZcjL=)<XYIG", - "ct": "~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 479, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "J_FnttgSj>tVA*Io", - "ct": "+Km`|zx8+Km`|zx8", - "result": "valid" - }, - { - "tcId": 480, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "58a68a9bf81642540bcff165563af592", - "tweak": "a4a9513e222fab29", - "msg": "q_3nIV|7_k=V2CXK", - "ct": "+Km`|zx7+Km`|zx7", - "result": "valid" - }, - { - "tcId": 481, - "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "265d02df9e53e514", - "msg": "u=fdS54?D(HGshpb", - "ct": "}a=7;+n+Gu#z=jsL", - "result": "valid" - }, - { - "tcId": 482, - "comment": "y = 0 and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "265d02df9e53e514", - "msg": "APh@3l!))BX;iJfz", - "ct": "_#&2BpfN|yrxYF2V", - "result": "valid" - }, - { - "tcId": 483, - "comment": "y = 0 and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "265d02df9e53e514", - "msg": "JStu~(ITE}xIH0MI", - "ct": "gyj+*n?6p{^6HA%Y", - "result": "valid" - }, - { - "tcId": 484, - "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "265d02df9e53e514", - "msg": "9&t~2Lz3tC`Bz3_R", - "ct": "CkcE+OI+{bSl~$xL", - "result": "valid" - }, - { - "tcId": 485, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "9aed0a545dfe58aa", - "msg": "%meCc@(n_|?$eQFJ", - "ct": "Yt0YNW_aorF{~Qt%", - "result": "valid" - }, - { - "tcId": 486, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "9aed0a545dfe58aa", - "msg": "}Dh)zuAbavvR9tnu", - "ct": "2?`Wn`#DW1m!(v_b", - "result": "valid" - }, - { - "tcId": 487, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "9aed0a545dfe58aa", - "msg": "7u35Qu&j8cKr(kg=", - "ct": "?_gnUpN;_1nJK=2R", - "result": "valid" - }, - { - "tcId": 488, - "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "9aed0a545dfe58aa", - "msg": "AjUW8dsFs#e!(iRt", - "ct": "OTGrOlAuF4Ax=xvJ", - "result": "valid" - }, - { - "tcId": 489, - "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "9aed0a545dfe58aa", - "msg": "udjf`fH8_W+g$Q%s", - "ct": "}0no|x@6s0_0hA`!", - "result": "valid" - }, - { - "tcId": 490, - "comment": "y is maximal and a = 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "374513cc8a0f162a", - "msg": ">ZJM7T|*AO<edG#T", - "ct": "J)rRnQ1!R~gt)_~~", - "result": "valid" - }, - { - "tcId": 491, - "comment": "y is maximal and a = 1 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "374513cc8a0f162a", - "msg": "B&OWR_+MXYlNf=iC", - "ct": "UP%Q%u3G`tGgi>X#", - "result": "valid" - }, - { - "tcId": 492, - "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "374513cc8a0f162a", - "msg": "fb0)i1kMVPsddiy)", - "ct": "CEOf(gES_P76b8g<", - "result": "valid" - }, - { - "tcId": 493, - "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "374513cc8a0f162a", - "msg": "~cd9AnqHW0pumn++", - "ct": "0a9$%I5~utf(VG)?", - "result": "valid" - }, - { - "tcId": 494, - "comment": "y is maximal and a has large Hamming weight in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "374513cc8a0f162a", - "msg": "2ISir!yRDl5pU_J3", - "ct": "hgZ2@jUOf^v%@In=", - "result": "valid" - }, - { - "tcId": 495, - "comment": "y is maximal and a is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "374513cc8a0f162a", - "msg": "C+duoAkBMGPb}lNT", - "ct": "%Yzrgajb!B3ntZtU", - "result": "valid" - }, - { - "tcId": 496, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "b659fc7dc3b46fb7", - "msg": "GN)t!uhCE~0<)Qot", - "ct": "o$ByFoQt%#n<G8@Z", - "result": "valid" - }, - { - "tcId": 497, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "b659fc7dc3b46fb7", - "msg": "{*l)}}k2s`ZvTL>U", - "ct": "m>d88ZROP1@#L<nq", - "result": "valid" - }, - { - "tcId": 498, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "b659fc7dc3b46fb7", - "msg": "t@g4H+m9qrxrlIjZ", - "ct": "ztNjuFbC8kULagvX", - "result": "valid" - }, - { - "tcId": 499, - "comment": "y is maximal after modular reduction and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "ce2295b38289779ad19a532cd6be845b", - "tweak": "b659fc7dc3b46fb7", - "msg": "~Eu;l_!Hby}!+pGk", - "ct": "?qUJA<&)o#+_k?A3", - "result": "valid" - }, - { - "tcId": 500, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c3a8f68c88eeea1a255db6a7e012ec22", - "tweak": "a841e8a1819dfb69", - "msg": "]IaRZ1fHWzlsZKaS", - "ct": "MsxeE8zSe77G%aCn", - "result": "invalid" - }, - { - "tcId": 501, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c3a8f68c88eeea1a255db6a7e012ec22", - "tweak": "a841e8a1819dfb69", - "msg": "gIaRZ.fHWzlsZKaS", - "ct": "Yt?m63d~D_kVB0`a", - "result": "invalid" - }, - { - "tcId": 502, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c3a8f68c88eeea1a255db6a7e012ec22", - "tweak": "a841e8a1819dfb69", - "msg": "gIaRZ1fHWzlsZKa]", - "ct": "?((MG;L;y<0IE#@4", - "result": "invalid" - }, - { - "tcId": 503, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "30af095690a2f3d944cc254e64acd8f2", - "tweak": "ac1248e7f1960aa8", - "msg": "\u007fTrra0>8ArE|c<2^", - "ct": ")g6^RCTPnNLJFtU5", - "result": "invalid" - }, - { - "tcId": 504, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "30af095690a2f3d944cc254e64acd8f2", - "tweak": "ac1248e7f1960aa8", - "msg": "+Trra\u007f>8ArE|c<2^", - "ct": "+G<nbO*BUnyZL}+@", - "result": "invalid" - }, - { - "tcId": 505, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "30af095690a2f3d944cc254e64acd8f2", - "tweak": "ac1248e7f1960aa8", - "msg": "+Trra0>8ArE|c<2\u007f", - "ct": "d=C$bv=lKx3;C=FP", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 17, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 506, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "22351a53774415942eb879b483eda9a2", - "tweak": "b4a5dce9958d53fc", - "msg": "Va?KVCzZuX4r4oz0g", - "ct": "<n`M|HbdO86kC6xnX", - "result": "valid" - }, - { - "tcId": 507, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "00000000000000000", - "ct": "7S$uOo^qef=HpliO%", - "result": "valid" - }, - { - "tcId": 508, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "~~~~~~~~~~~~~~~~~", - "ct": "!ueu_@b(*7cJY5&x<", - "result": "valid" - }, - { - "tcId": 509, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "+Km`|zx8q>f;|Ocg2", - "ct": "{>KF>7h`kc1P&t3QT", - "result": "valid" - }, - { - "tcId": 510, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "+Km`|zx7q>f;|Ocg1", - "ct": "WDt=%~i@t}LlGs}_7", - "result": "valid" - }, - { - "tcId": 511, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "dp&ME$1AraSxXX4%o", - "ct": "s0QqnF_zApA`@dVV6", - "result": "valid" - }, - { - "tcId": 512, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "o7h)yXJ25J}S_#_I7", - "ct": "tm4J)&x9>}vP;Xxk(", - "result": "valid" - }, - { - "tcId": 513, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "d4?h)STv_!e6*IK7H", - "ct": "OdB(}VdR1g(ki58F!", - "result": "valid" - }, - { - "tcId": 514, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "i^^2s$p<_j_Mn{H)%", - "ct": ";pZCAF1~zOJ3a9ovN", - "result": "valid" - }, - { - "tcId": 515, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "zS))Sba@d;YVog&yU", - "ct": "RVP9d$Gr9WXh?91&#", - "result": "valid" - }, - { - "tcId": 516, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "gtf7P%tzi^sUm~Oxo", - "ct": "u)BnuKfR65u7^`FQA", - "result": "valid" - }, - { - "tcId": 517, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "3p3%52M1O&XzFfSz2", - "ct": ">!+C&5yt=R;9B9V{;", - "result": "valid" - }, - { - "tcId": 518, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "MP_2tAR5*Kh7D~hYJ", - "ct": "KN9s@VuxopfaORe)(", - "result": "valid" - }, - { - "tcId": 519, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "F46t~*Es;c+(rjo`s", - "ct": "00000000000000000", - "result": "valid" - }, - { - "tcId": 520, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "8izGPMtp1+4JvPjk9", - "ct": "~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 521, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": "_3_Iqd#ku3XJ7BmsG", - "ct": "+Km`|zx8q>f;|Ocg2", - "result": "valid" - }, - { - "tcId": 522, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "586c34235df3fd6ed8995a643fd52d41", - "tweak": "c41f1671a352a8fb", - "msg": ">f~vZet|B4b*Y@V*}", - "ct": "+Km`|zx7q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 523, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "5f7c2511aab983", - "msg": "mNf{NfgPyFOs**P_C", - "ct": "ha8tNBO@^s7Ed5={b", - "result": "valid" - }, - { - "tcId": 524, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "5f7c2511aab983", - "msg": "5d!fcH?`!LWZD+_JQ", - "ct": "R?)}H8Y}B_fqt>V>F", - "result": "valid" - }, - { - "tcId": 525, - "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "5f7c2511aab983", - "msg": "DsSrC^bvEB)f{!", - "ct": "<UL`*@f}U0Us_f~fo", - "result": "valid" - }, - { - "tcId": 526, - "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "5f7c2511aab983", - "msg": "<Q)0QIr&2*^Te~#%T", - "ct": "Gx6LMmhb9NlP8%>bP", - "result": "valid" - }, - { - "tcId": 527, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "5f7c2511aab983", - "msg": "<bW9Z%CA96b5ZO&Ku", - "ct": "CFqv(i;V2KY?ymg13", - "result": "valid" - }, - { - "tcId": 528, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "5f7c2511aab983", - "msg": "Sb06iYHx9CLR=GfKf", - "ct": "=4f!g^1L9nytVXAx7", - "result": "valid" - }, - { - "tcId": 529, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "d32e7d84f9a25b", - "msg": "Y1WAPqs=^4`_8uz5P", - "ct": "+riH#h2^j4);oysiy", - "result": "valid" - }, - { - "tcId": 530, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "d32e7d84f9a25b", - "msg": "ysqs4JZEKrJpl&i+_", - "ct": "6(sdQ$gNyu6%7PY))", - "result": "valid" - }, - { - "tcId": 531, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "d32e7d84f9a25b", - "msg": "R&)DgSe{=W9E}=6N#", - "ct": "$n3$Vb^Ab*nB<E;tT", - "result": "valid" - }, - { - "tcId": 532, - "comment": "y is maximal after modular reduction and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "47b31cab4872b3dfea0ebed259ac5cb7", - "tweak": "d32e7d84f9a25b", - "msg": "d^i`cGCr+p9mb#AtS", - "ct": "O^f419)ZfFFKDvEkf", - "result": "valid" - }, - { - "tcId": 533, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2ec80962dad2bf783abd539d85a7c8d6", - "tweak": "1a36d2cb8088c664", - "msg": ",e%Gfq(q%z<?m1806", - "ct": "OtdB7^gME=&7Yhlur", - "result": "invalid" - }, - { - "tcId": 534, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2ec80962dad2bf783abd539d85a7c8d6", - "tweak": "1a36d2cb8088c664", - "msg": "@e%Gfw(q%z<?m1806", - "ct": "$KE0T7Hu)#Xd!dt5R", - "result": "invalid" - }, - { - "tcId": 535, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2ec80962dad2bf783abd539d85a7c8d6", - "tweak": "1a36d2cb8088c664", - "msg": "@e%Gfq(q%z<?m180-", - "ct": "8supU}aJt9&A$_>1D", - "result": "invalid" - }, - { - "tcId": 536, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "686ea9217bb0367e5a2330edbae3eae3", - "tweak": "6c21c99e0acacfa0", - "msg": "\u007f%?nvOgF3lLt&UVG7", - "ct": "1*%(e5<5N^DKp`MgF", - "result": "invalid" - }, - { - "tcId": 537, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "686ea9217bb0367e5a2330edbae3eae3", - "tweak": "6c21c99e0acacfa0", - "msg": "~%?nv\u007fgF3lLt&UVG7", - "ct": "LHLO9M;zt)#dErt1_", - "result": "invalid" - }, - { - "tcId": 538, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "686ea9217bb0367e5a2330edbae3eae3", - "tweak": "6c21c99e0acacfa0", - "msg": "~%?nvOgF3lLt&UVG\u007f", - "ct": "+5UYCP*_DulP0cWg%", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 18, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 539, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "40dcd7ccae73e5e9bba5523fbab77a3c", - "tweak": "60ddd7c8df1437cf", - "msg": "){bgY!D#xzkkSZtTq*", - "ct": "mU;j@cPvemrheWNC>J", - "result": "valid" - }, - { - "tcId": 540, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "000000000000000000", - "ct": "zWf7@)G5X0D2!Efpi~", - "result": "valid" - }, - { - "tcId": 541, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "~~~~~~~~~~~~~~~~~~", - "ct": "v@W{Apo4J_2t?XiS_+", - "result": "valid" - }, - { - "tcId": 542, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "q>f;|Ocg2q>f;|Ocg2", - "ct": ";zun}Lk5G_5&iuW)#J", - "result": "valid" - }, - { - "tcId": 543, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "q>f;|Ocg1q>f;|Ocg1", - "ct": "`7iH$hyp5!yzzja>y|", - "result": "valid" - }, - { - "tcId": 544, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "x{*|N~vAr0v94)}C}i", - "ct": "#dOGKzPPEcqBg~ndZK", - "result": "valid" - }, - { - "tcId": 545, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "2d&erIXzgc$sb72$~N", - "ct": "fD34_3?5}r~{Jm&)*@", - "result": "valid" - }, - { - "tcId": 546, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "y;pI|+XC}B0hF98m)|", - "ct": "3}LJyYXLKMmyhQX25)", - "result": "valid" - }, - { - "tcId": 547, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "<8OUY^+?$1sah7q{Hx", - "ct": "gFUSEX>U?%$ynK*pH_", - "result": "valid" - }, - { - "tcId": 548, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "B9^$nr6N&4P3d=_=U_", - "ct": "VBYDo0Y`j`ELXnrEAP", - "result": "valid" - }, - { - "tcId": 549, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": ")Nn%z|quhl8J(}Jy9u", - "ct": "MV_t$!Pc)v2HJ35l3n", - "result": "valid" - }, - { - "tcId": 550, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "KUgm@jW3j+cEOTc3~r", - "ct": "z@!A*bjc9btK(fSdv_", - "result": "valid" - }, - { - "tcId": 551, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "WRYF&`W$Nhp_tB8{Wg", - "ct": "t1*@}!SPub|_FtjBg=", - "result": "valid" - }, - { - "tcId": 552, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "iEhl!W?M|pnDj+_5f`", - "ct": "000000000000000000", - "result": "valid" - }, - { - "tcId": 553, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "ZIWsrQ&G}5<}9~A)_*", - "ct": "~~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 554, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "Oxq(C{K_V5BxPsEWzi", - "ct": "q>f;|Ocg2q>f;|Ocg2", - "result": "valid" - }, - { - "tcId": 555, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fbe6a74c32f28d6fcb00598b1d6c531a", - "tweak": "308cfb8c6402c842", - "msg": "osiVS@DLU|jS`oI@6&", - "ct": "q>f;|Ocg1q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 556, - "comment": "y = 1 and a = 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "d62f57746bd340", - "msg": "|gyZtX|95000000000", - "ct": ";9LO+#~uMPnX1_0ziV", - "result": "valid" - }, - { - "tcId": 557, - "comment": "y = 1 and a = 1 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "d62f57746bd340", - "msg": "JigydpDFr000000001", - "ct": ")!}SgTR~}NqEpMYO&)", - "result": "valid" - }, - { - "tcId": 558, - "comment": "y = 1 and a has large Hamming weight in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "d62f57746bd340", - "msg": "Mf4LeQNV{q>f;|Ocg2", - "ct": "sAq<lJxk|*iNBtG?H;", - "result": "valid" - }, - { - "tcId": 559, - "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "d62f57746bd340", - "msg": "dpKzLc5&+~~~~~~~~}", - "ct": "v>AW81$`j#*C~I;idV", - "result": "valid" - }, - { - "tcId": 560, - "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "d62f57746bd340", - "msg": "j@v(_NBz?~~~~~~~~~", - "ct": "t)k=ylM7+oVH$U)?#t", - "result": "valid" - }, - { - "tcId": 561, - "comment": "y is maximal and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "08dc8204f3b8c5", - "msg": "m%aq_@$~qmBD(a77yS", - "ct": "K;t!K~eZcqBGvsQUeg", - "result": "valid" - }, - { - "tcId": 562, - "comment": "y is maximal and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "08dc8204f3b8c5", - "msg": "f(1I%8E;g4Rq`2x<|k", - "ct": "txn6JIyY7FlV;qT)KV", - "result": "valid" - }, - { - "tcId": 563, - "comment": "y is maximal and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "08dc8204f3b8c5", - "msg": "MxFv5lS*gm1k?i4qKP", - "ct": "RbK0z^U1_rAy%4r#yI", - "result": "valid" - }, - { - "tcId": 564, - "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "08dc8204f3b8c5", - "msg": "EO=_3|stmxsM`V?iN=", - "ct": ")BbtkCc^vP#D}}2|_Z", - "result": "valid" - }, - { - "tcId": 565, - "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "08dc8204f3b8c5", - "msg": "=s}TzEOf3OBFFJu`cG", - "ct": "%j`y>f}2DLUrnUZ%ZD", - "result": "valid" - }, - { - "tcId": 566, - "comment": "y is maximal and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", - "tweak": "08dc8204f3b8c5", - "msg": "O`~|C@dHzVS^V7YtNy", - "ct": "BRiK``d)p$gI3LR_pi", - "result": "valid" - }, - { - "tcId": 567, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8f3a40ed121d763ce94121d1a884ac4f", - "tweak": "5e37cf940f79d378", - "msg": "]|;rk&PVS@cjc>+@t_", - "ct": "Z;2JTQX$zvIg;x6t6k", - "result": "invalid" - }, - { - "tcId": 568, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8f3a40ed121d763ce94121d1a884ac4f", - "tweak": "5e37cf940f79d378", - "msg": "+|;rk&'VS@cjc>+@t_", - "ct": "M*s)&S5mcxvJpt~g=1", - "result": "invalid" - }, - { - "tcId": 569, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8f3a40ed121d763ce94121d1a884ac4f", - "tweak": "5e37cf940f79d378", - "msg": "+|;rk&PVS@cjc>+@t]", - "ct": "lmKF{JQiJ@?#>rx_1X", - "result": "invalid" - }, - { - "tcId": 570, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", - "tweak": "75425b9396cd9121", - "msg": "\u007fD~$kLU<hG1X9g^|#t", - "ct": "JB0xa@#qcRP^Y|I*t^", - "result": "invalid" - }, - { - "tcId": 571, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", - "tweak": "75425b9396cd9121", - "msg": "zD~$kL\u007f<hG1X9g^|#t", - "ct": "h^^W#+&#jxc~zgs++#", - "result": "invalid" - }, - { - "tcId": 572, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", - "tweak": "75425b9396cd9121", - "msg": "zD~$kLU<hG1X9g^|#\u007f", - "ct": "f@5M7fgM*f_SJ1f?c8", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 19, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 573, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "3591cc97af4a5d1492305f87269ee691", - "tweak": "13786144a50ef10a", - "msg": "5T=znz^B_<>pC1<&ueP", - "ct": "7$_)YT*OzlVR}Z=J?+=", - "result": "valid" - }, - { - "tcId": 574, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "0000000000000000000", - "ct": "=l{NWY$t^^(@J@NI34Z", - "result": "valid" - }, - { - "tcId": 575, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "~~~~~~~~~~~~~~~~~~~", - "ct": "<ir8?8MZS$Rlf;s0EEq", - "result": "valid" - }, - { - "tcId": 576, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "q>f;|Ocg2_tv2=@*|O1", - "ct": "}+ja~#AfJ$5Yy_TF_mX", - "result": "valid" - }, - { - "tcId": 577, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "q>f;|Ocg1_tv2=@*|O0", - "ct": "3%gi3TZ!#H^EoXnJrFa", - "result": "valid" - }, - { - "tcId": 578, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "~Io`3p}#PE@5|mRy!~0", - "ct": "?1+Hz4pd?x>q6}jo_az", - "result": "valid" - }, - { - "tcId": 579, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "gN@7k?|;<jo=#^1G4`J", - "ct": "_nbD$m~W{nZqA}=_LI(", - "result": "valid" - }, - { - "tcId": 580, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "aGN&gci_|CSpPPv;8xn", - "ct": "dTpgS&oPs?7Vnu8n%!4", - "result": "valid" - }, - { - "tcId": 581, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "KWsTaC1(@3!zd15I@je", - "ct": "!pDT#v0sLiA`Np+ML^n", - "result": "valid" - }, - { - "tcId": 582, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "O!yYe^oIPgZLD!W89DA", - "ct": "VO~1G5<NV51^q=_+>ap", - "result": "valid" - }, - { - "tcId": 583, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "^;Y?My%l`+fjiYkFcJy", - "ct": "!+d;CTVKa%HS?rc>4do", - "result": "valid" - }, - { - "tcId": 584, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "ZItz%d!b_!Z5;<cp3B0", - "ct": "DnCDzFf5&tW9Y+ytaou", - "result": "valid" - }, - { - "tcId": 585, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "($K~f;nfOytA(_5>((*", - "ct": "kTTd|;e)44y=gF}bi<#", - "result": "valid" - }, - { - "tcId": 586, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "+kPXtz}Poa)9W1Q_W=>", - "ct": "0000000000000000000", - "result": "valid" - }, - { - "tcId": 587, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "B+_?nm4{ufttKL9zi#y", - "ct": "~~~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 588, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "}@S@HRAB#CzA1Kq0tsr", - "ct": "q>f;|Ocg2_tv2=@*|O1", - "result": "valid" - }, - { - "tcId": 589, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "cd031dce5e1bca3a7e04c997ac13ef2d", - "tweak": "3d906a02e77bcc5c", - "msg": "UbeCo;0R_tpn6ygo^BT", - "ct": "q>f;|Ocg1_tv2=@*|O0", - "result": "valid" - }, - { - "tcId": 590, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", - "msg": "dMtfhPlo3cmb02sSnmq", - "ct": "}Q<@;)Rg$tl@KyWF<K`", - "result": "valid" - }, - { - "tcId": 591, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", - "msg": "~Qt;xFD|PqxH<oOpC@U", - "ct": "#a{}>+fa{7jZ>=ek)x4", - "result": "valid" - }, - { - "tcId": 592, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", - "msg": "_YF%!ROfzO!p(XB`h$b", - "ct": "^_#P_VHqmRSt_ih{xdG", - "result": "valid" - }, - { - "tcId": 593, - "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", - "msg": "Aa&v@Mf$YX##1RTP0vL", - "ct": "b^fmV;eQpZg#~&MG9&B", - "result": "valid" - }, - { - "tcId": 594, - "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", - "msg": "D<SOh%atOOEc<uxlrpP", - "ct": "RchA!;NQ?>V9EWRP{5Q", - "result": "valid" - }, - { - "tcId": 595, - "comment": "y is maximal and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", - "msg": "8U+4eK+S1<GeN^AQ~0e", - "ct": "~Hi%c2ym0#B49|tPt~6", - "result": "valid" - }, - { - "tcId": 596, - "comment": "y is maximal and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", - "msg": "3o>Ul{ZrWFz@!N!~m36", - "ct": "~Hi%c2ym1`k%}C45V^9", - "result": "valid" - }, - { - "tcId": 597, - "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", - "msg": "eoMeniZ2GDB|tIpKlT>", - "ct": "~~~~~~~~~UXoz?Ri=JF", - "result": "valid" - }, - { - "tcId": 598, - "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", - "msg": "(zK)elnay<X7#}3>{i4", - "ct": "000000000KQt~0B>t++", - "result": "valid" - }, - { - "tcId": 599, - "comment": "y is maximal and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", - "msg": "FBH2t(e&xJrup_Jq&_D", - "ct": "q81rZRE52dp6(m2f3^C", - "result": "valid" - }, - { - "tcId": 600, - "comment": "y is maximal and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "522debdfba3b6828bb97848da895884a", - "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", - "msg": "*Z#6!V7s@37aid_%8R7", - "ct": "~Hi%c2yl~+lx4t+4pT0", - "result": "valid" - }, - { - "tcId": 601, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1cf89329cac719e6c7544a9303e78801", - "tweak": "169faf154b10cac4", - "msg": "/Qu%_J?C_Q|PP{~7&Au", - "ct": "3B6of(!QAAAOFU7HuEc", - "result": "invalid" - }, - { - "tcId": 602, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1cf89329cac719e6c7544a9303e78801", - "tweak": "169faf154b10cac4", - "msg": "XQu%_J]C_Q|PP{~7&Au", - "ct": "U~nvVOl~GA!tf@9gKBo", - "result": "invalid" - }, - { - "tcId": 603, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1cf89329cac719e6c7544a9303e78801", - "tweak": "169faf154b10cac4", - "msg": "XQu%_J?C_Q|PP{~7&Aw", - "ct": "+&_zUUHr$*mNmaT8T0r", - "result": "invalid" - }, - { - "tcId": 604, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1dd4fbf95318aaee210bf7998af2e151", - "tweak": "9e51c7c565c4d041", - "msg": "\u007f_5~+{lP)iP>JDm}|dV", - "ct": "Cyi%6_5B0;OY#%!mt2E", - "result": "invalid" - }, - { - "tcId": 605, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1dd4fbf95318aaee210bf7998af2e151", - "tweak": "9e51c7c565c4d041", - "msg": "{_5~+{\u007fP)iP>JDm}|dV", - "ct": "SF%OS@>&*lju%0b~A8_", - "result": "invalid" - }, - { - "tcId": 606, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1dd4fbf95318aaee210bf7998af2e151", - "tweak": "9e51c7c565c4d041", - "msg": "{_5~+{lP)iP>JDm}|d\u007f", - "ct": "v5DXbY?tefVUtOv@`U`", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 607, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", - "tweak": "bc6d9ff72c250366", - "msg": "Yo%I", - "ct": "K?n~", - "result": "valid" - }, - { - "tcId": 608, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "0000", - "ct": ">gX0", - "result": "valid" - }, - { - "tcId": 609, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "~~~~", - "ct": "EX^>", - "result": "valid" - }, - { - "tcId": 610, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "mGmG", - "ct": "HQT$", - "result": "valid" - }, - { - "tcId": 611, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "mFmF", - "ct": "z5(H", - "result": "valid" - }, - { - "tcId": 612, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "7UfH", - "ct": "LjvD", - "result": "valid" - }, - { - "tcId": 613, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "v}Qx", - "ct": "#hLa", - "result": "valid" - }, - { - "tcId": 614, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "!M_%", - "ct": "jK6;", - "result": "valid" - }, - { - "tcId": 615, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "3t?7", - "ct": "9l9N", - "result": "valid" - }, - { - "tcId": 616, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "tWtb", - "ct": "+tTg", - "result": "valid" - }, - { - "tcId": 617, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "9TqD", - "ct": "nnM!", - "result": "valid" - }, - { - "tcId": 618, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "dE!6", - "ct": "g`Qa", - "result": "valid" - }, - { - "tcId": 619, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "1Uym", - "ct": "0T!o", - "result": "valid" - }, - { - "tcId": 620, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "R*T9", - "ct": "0000", - "result": "valid" - }, - { - "tcId": 621, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "g9sY", - "ct": "~~~~", - "result": "valid" - }, - { - "tcId": 622, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "mx|e", - "ct": "mGmG", - "result": "valid" - }, - { - "tcId": 623, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", - "tweak": "f7e902be3a607c1c", - "msg": "pj&I", - "ct": "mFmF", - "result": "valid" - }, - { - "tcId": 624, - "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "e8d5719379099595d18e33a4a3", - "msg": "00m_", - "ct": "S}i>", - "result": "valid" - }, - { - "tcId": 625, - "comment": "y = 0 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "e8d5719379099595d18e33a4a3", - "msg": "01m_", - "ct": "foO|", - "result": "valid" - }, - { - "tcId": 626, - "comment": "y = 0 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "e8d5719379099595d18e33a4a3", - "msg": "mGm_", - "ct": "GY(M", - "result": "valid" - }, - { - "tcId": 627, - "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "e8d5719379099595d18e33a4a3", - "msg": "~~m_", - "ct": "*_Nf", - "result": "valid" - }, - { - "tcId": 628, - "comment": "y = 1 and a = 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "8848db3941ff63c2d73299d93f", - "msg": "et^h", - "ct": "{2R=", - "result": "valid" - }, - { - "tcId": 629, - "comment": "y = 1 and a = 1 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "8848db3941ff63c2d73299d93f", - "msg": "Ivz`", - "ct": "jD>P", - "result": "valid" - }, - { - "tcId": 630, - "comment": "y = 1 and a has large Hamming weight in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "8848db3941ff63c2d73299d93f", - "msg": "dX=j", - "ct": "L|Nc", - "result": "valid" - }, - { - "tcId": 631, - "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "8848db3941ff63c2d73299d93f", - "msg": "_jF<", - "ct": "l{r*", - "result": "valid" - }, - { - "tcId": 632, - "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "8848db3941ff63c2d73299d93f", - "msg": "hLgV", - "ct": "qcrh", - "result": "valid" - }, - { - "tcId": 633, - "comment": "y is maximal and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "012ddfdeb32ce9d323dd48e098", - "msg": "_E4X", - "ct": "O0)z", - "result": "valid" - }, - { - "tcId": 634, - "comment": "y is maximal and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "012ddfdeb32ce9d323dd48e098", - "msg": "IUdp", - "ct": "O1c5", - "result": "valid" - }, - { - "tcId": 635, - "comment": "y is maximal and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "012ddfdeb32ce9d323dd48e098", - "msg": "kcZm", - "ct": ";GB<", - "result": "valid" - }, - { - "tcId": 636, - "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "012ddfdeb32ce9d323dd48e098", - "msg": "V^i^", - "ct": "~~y5", - "result": "valid" - }, - { - "tcId": 637, - "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "012ddfdeb32ce9d323dd48e098", - "msg": "T+a<", - "ct": "00QW", - "result": "valid" - }, - { - "tcId": 638, - "comment": "y is maximal and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "012ddfdeb32ce9d323dd48e098", - "msg": "?9^~", - "ct": "N~nB", - "result": "valid" - }, - { - "tcId": 639, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "ff7f9d8ad63763bb33980fb281", - "msg": "jFdc", - "ct": "F>du", - "result": "valid" - }, - { - "tcId": 640, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "ff7f9d8ad63763bb33980fb281", - "msg": "))i%", - "ct": "sE~&", - "result": "valid" - }, - { - "tcId": 641, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "ff7f9d8ad63763bb33980fb281", - "msg": "NU(8", - "ct": "Up(h", - "result": "valid" - }, - { - "tcId": 642, - "comment": "y is maximal after modular reduction and a is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", - "tweak": "ff7f9d8ad63763bb33980fb281", - "msg": "Q_9H", - "ct": "prXr", - "result": "valid" - }, - { - "tcId": 643, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", - "tweak": "2cd30b0db6e83292", - "msg": "'QZC", - "ct": "ZE{G", - "result": "invalid" - }, - { - "tcId": 644, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", - "tweak": "2cd30b0db6e83292", - "msg": "T:ZC", - "ct": "l1|3", - "result": "invalid" - }, - { - "tcId": 645, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", - "tweak": "2cd30b0db6e83292", - "msg": "TQZw", - "ct": "FX>n", - "result": "invalid" - }, - { - "tcId": 646, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", - "tweak": "8898e78fe1234981", - "msg": "\u007fHIh", - "ct": "R3gT", - "result": "invalid" - }, - { - "tcId": 647, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", - "tweak": "8898e78fe1234981", - "msg": "=\u007fIh", - "ct": "D&SE", - "result": "invalid" - }, - { - "tcId": 648, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", - "tweak": "8898e78fe1234981", - "msg": "=HI\u007f", - "ct": "#>Vn", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 5, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 649, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", - "tweak": "c5d9512a52de22b7", - "msg": "t^j_I", - "ct": "dtTtN", - "result": "valid" - }, - { - "tcId": 650, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "00000", - "ct": "W4B>6", - "result": "valid" - }, - { - "tcId": 651, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "~~~~~", - "ct": "_gtm`", - "result": "valid" - }, - { - "tcId": 652, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "mG;m8", - "ct": "np#i^", - "result": "valid" - }, - { - "tcId": 653, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "mF;m7", - "ct": "H_%{K", - "result": "valid" - }, - { - "tcId": 654, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "&3$R@", - "ct": "vlSa<", - "result": "valid" - }, - { - "tcId": 655, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "@3E(Y", - "ct": "_U$@@", - "result": "valid" - }, - { - "tcId": 656, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "BQ_sa", - "ct": "5nW#}", - "result": "valid" - }, - { - "tcId": 657, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "9lRBf", - "ct": "}OiU?", - "result": "valid" - }, - { - "tcId": 658, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "k_Zac", - "ct": "&i#H@", - "result": "valid" - }, - { - "tcId": 659, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "(31m`", - "ct": "`fNUS", - "result": "valid" - }, - { - "tcId": 660, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "&~HyP", - "ct": "hy!Hh", - "result": "valid" - }, - { - "tcId": 661, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "i4`ts", - "ct": "G67}O", - "result": "valid" - }, - { - "tcId": 662, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "v8?OV", - "ct": "00000", - "result": "valid" - }, - { - "tcId": 663, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "KFFvt", - "ct": "~~~~~", - "result": "valid" - }, - { - "tcId": 664, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "cbfB}", - "ct": "mG;m8", - "result": "valid" - }, - { - "tcId": 665, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", - "tweak": "bdbf3377d69e6a6e", - "msg": "lYy1u", - "ct": "mF;m7", - "result": "valid" - }, - { - "tcId": 666, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "92c392f460ed6924cddc3608", - "msg": "F?IPL", - "ct": "tr|I^", - "result": "valid" - }, - { - "tcId": 667, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "92c392f460ed6924cddc3608", - "msg": "z7%Q5", - "ct": "813#;", - "result": "valid" - }, - { - "tcId": 668, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "92c392f460ed6924cddc3608", - "msg": "^>$JT", - "ct": "t__#g", - "result": "valid" - }, - { - "tcId": 669, - "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "92c392f460ed6924cddc3608", - "msg": "gv&TX", - "ct": "*67~+", - "result": "valid" - }, - { - "tcId": 670, - "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "92c392f460ed6924cddc3608", - "msg": "NE=1{", - "ct": "rPL9i", - "result": "valid" - }, - { - "tcId": 671, - "comment": "y is maximal and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "4e24b2a652b9d24914b4c32a", - "msg": "P^vHf", - "ct": "9{;V0", - "result": "valid" - }, - { - "tcId": 672, - "comment": "y is maximal and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "4e24b2a652b9d24914b4c32a", - "msg": "dkr!y", - "ct": "!l5K+", - "result": "valid" - }, - { - "tcId": 673, - "comment": "y is maximal and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "4e24b2a652b9d24914b4c32a", - "msg": "^N1P3", - "ct": "oIJDT", - "result": "valid" - }, - { - "tcId": 674, - "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "4e24b2a652b9d24914b4c32a", - "msg": "5#)01", - "ct": "^y~_5", - "result": "valid" - }, - { - "tcId": 675, - "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "4e24b2a652b9d24914b4c32a", - "msg": "#b8TA", - "ct": "{CXV(", - "result": "valid" - }, - { - "tcId": 676, - "comment": "y is maximal and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "4e24b2a652b9d24914b4c32a", - "msg": "HB&}`", - "ct": "S35I)", - "result": "valid" - }, - { - "tcId": 677, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "c64e2687ab9de9d00081af91", - "msg": "S_6he", - "ct": "%642E", - "result": "valid" - }, - { - "tcId": 678, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "c64e2687ab9de9d00081af91", - "msg": "}2yPs", - "ct": "UB$kZ", - "result": "valid" - }, - { - "tcId": 679, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "c64e2687ab9de9d00081af91", - "msg": "FD618", - "ct": "?qi*1", - "result": "valid" - }, - { - "tcId": 680, - "comment": "y is maximal after modular reduction and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", - "tweak": "c64e2687ab9de9d00081af91", - "msg": "PTFDv", - "ct": "%;WI_", - "result": "valid" - }, - { - "tcId": 681, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", - "tweak": "2ae737de3b2aa4b0", - "msg": "\\#~jt", - "ct": "h{spZ", - "result": "invalid" - }, - { - "tcId": 682, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", - "tweak": "2ae737de3b2aa4b0", - "msg": "V:~jt", - "ct": "hboqN", - "result": "invalid" - }, - { - "tcId": 683, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", - "tweak": "2ae737de3b2aa4b0", - "msg": "V#~j,", - "ct": "ANK%Q", - "result": "invalid" - }, - { - "tcId": 684, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", - "tweak": "e3558a23742ec229", - "msg": "\u007f#SdR", - "ct": "vmSEk", - "result": "invalid" - }, - { - "tcId": 685, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", - "tweak": "e3558a23742ec229", - "msg": "G\u007fSdR", - "ct": ";WtW%", - "result": "invalid" - }, - { - "tcId": 686, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", - "tweak": "e3558a23742ec229", - "msg": "G#Sd\u007f", - "ct": "#edoK", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 6, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 687, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", - "tweak": "ada060734534dfa1", - "msg": "<r}k7~", - "ct": "FU0#F7", - "result": "valid" - }, - { - "tcId": 688, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "000000", - "ct": "xuGg5e", - "result": "valid" - }, - { - "tcId": 689, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "~~~~~~", - "ct": "^rD~9&", - "result": "valid" - }, - { - "tcId": 690, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": ";m8;m8", - "ct": "ys7{uW", - "result": "valid" - }, - { - "tcId": 691, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": ";m7;m7", - "ct": "0o8mJr", - "result": "valid" - }, - { - "tcId": 692, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "8MAti5", - "ct": "__artt", - "result": "valid" - }, - { - "tcId": 693, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "k)5fZP", - "ct": "n8I>Ax", - "result": "valid" - }, - { - "tcId": 694, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "J|$#_E", - "ct": "6L@80V", - "result": "valid" - }, - { - "tcId": 695, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "=$QGls", - "ct": "t@Ob&c", - "result": "valid" - }, - { - "tcId": 696, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "VXjrj0", - "ct": "I!;nKe", - "result": "valid" - }, - { - "tcId": 697, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "g%2tHn", - "ct": "^n%@Z$", - "result": "valid" - }, - { - "tcId": 698, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "IRyDxJ", - "ct": "0*V&mZ", - "result": "valid" - }, - { - "tcId": 699, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "kC&eY?", - "ct": "4zo4%$", - "result": "valid" - }, - { - "tcId": 700, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "Bba7_u", - "ct": "000000", - "result": "valid" - }, - { - "tcId": 701, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "sbVntF", - "ct": "~~~~~~", - "result": "valid" - }, - { - "tcId": 702, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "cbhCZ`", - "ct": ";m8;m8", - "result": "valid" - }, - { - "tcId": 703, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", - "tweak": "94045aa1a1f8fef4", - "msg": "NN>?tA", - "ct": ";m7;m7", - "result": "valid" - }, - { - "tcId": 704, - "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "253bd3c2be0043ab360c86a2", - "msg": "HcmdTv", - "ct": "9*0zpQ", - "result": "valid" - }, - { - "tcId": 705, - "comment": "y = 0 and a = 1 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "253bd3c2be0043ab360c86a2", - "msg": "Xu=E0v", - "ct": "e)}maN", - "result": "valid" - }, - { - "tcId": 706, - "comment": "y = 0 and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "253bd3c2be0043ab360c86a2", - "msg": "!jr)c1", - "ct": "~TeGN2", - "result": "valid" - }, - { - "tcId": 707, - "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "253bd3c2be0043ab360c86a2", - "msg": "@Vt2tG", - "ct": "9NW`!y", - "result": "valid" - }, - { - "tcId": 708, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "76f61667cb4085bd29ed528d", - "msg": "000TYR", - "ct": "<Ozn&g", - "result": "valid" - }, - { - "tcId": 709, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "76f61667cb4085bd29ed528d", - "msg": "001TYR", - "ct": "|ka#~@", - "result": "valid" - }, - { - "tcId": 710, - "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "76f61667cb4085bd29ed528d", - "msg": "2y~TYR", - "ct": "3HJf1Y", - "result": "valid" - }, - { - "tcId": 711, - "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "76f61667cb4085bd29ed528d", - "msg": "2z0TYR", - "ct": "}Rhz)A", - "result": "valid" - }, - { - "tcId": 712, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "76f61667cb4085bd29ed528d", - "msg": ";m8TYR", - "ct": "!h0yDf", - "result": "valid" - }, - { - "tcId": 713, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "76f61667cb4085bd29ed528d", - "msg": "~~~TYR", - "ct": "Sey~;^", - "result": "valid" - }, - { - "tcId": 714, - "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "d9e7c5e3f1961cd33a36c686", - "msg": "L4)#2k", - "ct": "7tzEJZ", - "result": "valid" - }, - { - "tcId": 715, - "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "d9e7c5e3f1961cd33a36c686", - "msg": "ukW#V*", - "ct": "zI|*H1", - "result": "valid" - }, - { - "tcId": 716, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "d9e7c5e3f1961cd33a36c686", - "msg": "a8>I_%", - "ct": "KVcPOC", - "result": "valid" - }, - { - "tcId": 717, - "comment": "y is maximal after modular reduction and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", - "tweak": "d9e7c5e3f1961cd33a36c686", - "msg": ";>zsl>", - "ct": "G_Q~)i", - "result": "valid" - }, - { - "tcId": 718, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", - "tweak": "c0b22a647b59d5ca", - "msg": "]F>$BO", - "ct": "@_B!_b", - "result": "invalid" - }, - { - "tcId": 719, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", - "tweak": "c0b22a647b59d5ca", - "msg": "aF.$BO", - "ct": "N$&PUj", - "result": "invalid" - }, - { - "tcId": 720, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", - "tweak": "c0b22a647b59d5ca", - "msg": "aF>$B]", - "ct": "rC$TB+", - "result": "invalid" - }, - { - "tcId": 721, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", - "tweak": "15ac069bfbc353e3", - "msg": "\u007f_I{oF", - "ct": "ltlF)G", - "result": "invalid" - }, - { - "tcId": 722, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", - "tweak": "15ac069bfbc353e3", - "msg": "p_\u007f{oF", - "ct": "c=)#vp", - "result": "invalid" - }, - { - "tcId": 723, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", - "tweak": "15ac069bfbc353e3", - "msg": "p_I{o\u007f", - "ct": "60%J+x", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 7, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 724, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", - "tweak": "20e854d3f367ab8e", - "msg": "IM&!!0_", - "ct": "oU1?)aT", - "result": "valid" - }, - { - "tcId": 725, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "0000000", - "ct": "9!`lRM0", - "result": "valid" - }, - { - "tcId": 726, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "~~~~~~~", - "ct": "GyMx_`O", - "result": "valid" - }, - { - "tcId": 727, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": ";m8ttI2", - "ct": "T(A0s{S", - "result": "valid" - }, - { - "tcId": 728, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": ";m7ttI1", - "ct": "QtRKhEK", - "result": "valid" - }, - { - "tcId": 729, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "9QvGu0j", - "ct": "uhy7fKK", - "result": "valid" - }, - { - "tcId": 730, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "C0f`(9x", - "ct": "~&?EHkW", - "result": "valid" - }, - { - "tcId": 731, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "JxvJk_G", - "ct": "d>2#NYZ", - "result": "valid" - }, - { - "tcId": 732, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "_&+JgWQ", - "ct": "hu(x_{y", - "result": "valid" - }, - { - "tcId": 733, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "<PEtltq", - "ct": "1^g`LY3", - "result": "valid" - }, - { - "tcId": 734, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "XGsgI<C", - "ct": "8LR}0{S", - "result": "valid" - }, - { - "tcId": 735, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "e_F7%W5", - "ct": "L~%V4YQ", - "result": "valid" - }, - { - "tcId": 736, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "&q8NPG>", - "ct": "MIo8<TS", - "result": "valid" - }, - { - "tcId": 737, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "8HC+ieP", - "ct": "0000000", - "result": "valid" - }, - { - "tcId": 738, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "+C_D44x", - "ct": "~~~~~~~", - "result": "valid" - }, - { - "tcId": 739, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "m><r_C_", - "ct": ";m8ttI2", - "result": "valid" - }, - { - "tcId": 740, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", - "tweak": "b08eb74eb083e732", - "msg": "mNmzM^b", - "ct": ";m7ttI1", - "result": "valid" - }, - { - "tcId": 741, - "comment": "y is maximal and a = 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", - "tweak": "244e63d681be379220fc46", - "msg": "H`kW1xU", - "ct": "eI7*|O0", - "result": "valid" - }, - { - "tcId": 742, - "comment": "y is maximal and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", - "tweak": "244e63d681be379220fc46", - "msg": "&1F}Apt", - "ct": "eI7*|O1", - "result": "valid" - }, - { - "tcId": 743, - "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", - "tweak": "244e63d681be379220fc46", - "msg": "N#>62La", - "ct": "eI7~~~~", - "result": "valid" - }, - { - "tcId": 744, - "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", - "tweak": "244e63d681be379220fc46", - "msg": "Mh54oso", - "ct": "eI70000", - "result": "valid" - }, - { - "tcId": 745, - "comment": "y is maximal and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", - "tweak": "244e63d681be379220fc46", - "msg": ">3TzZRn", - "ct": "eI7dpg2", - "result": "valid" - }, - { - "tcId": 746, - "comment": "y is maximal and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", - "tweak": "244e63d681be379220fc46", - "msg": "{)OH!q$", - "ct": "eI7*|N~", - "result": "valid" - }, - { - "tcId": 747, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", - "tweak": "60ffe987c829b479", - "msg": "]0%mou0", - "ct": "%*bKTPK", - "result": "invalid" - }, - { - "tcId": 748, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", - "tweak": "60ffe987c829b479", - "msg": "S0wmou0", - "ct": "Iv(|4uu", - "result": "invalid" - }, - { - "tcId": 749, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", - "tweak": "60ffe987c829b479", - "msg": "S0%mou]", - "ct": "^U?GS;_", - "result": "invalid" - }, - { - "tcId": 750, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", - "tweak": "126a300455b32ffc", - "msg": "\u007fx@i>@;", - "ct": "#9_YSxG", - "result": "invalid" - }, - { - "tcId": 751, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", - "tweak": "126a300455b32ffc", - "msg": "px\u007fi>@;", - "ct": "Lc4d=qQ", - "result": "invalid" - }, - { - "tcId": 752, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", - "tweak": "126a300455b32ffc", - "msg": "px@i>@\u007f", - "ct": "g0ses5a", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 8, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 753, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", - "tweak": "3146e53b9e1162f2", - "msg": "{#Z^*;T$", - "ct": "UcVGuPGJ", - "result": "valid" - }, - { - "tcId": 754, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "00000000", - "ct": "il2#HU)_", - "result": "valid" - }, - { - "tcId": 755, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "~~~~~~~~", - "ct": "6nyXzxIW", - "result": "valid" - }, - { - "tcId": 756, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "ttI2ttI2", - "ct": "C%;Hqm*T", - "result": "valid" - }, - { - "tcId": 757, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "ttI1ttI1", - "ct": ";%ct)(T}", - "result": "valid" - }, - { - "tcId": 758, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "OQ0q?&P_", - "ct": "_#Z&;M!d", - "result": "valid" - }, - { - "tcId": 759, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "(CSYSe`{", - "ct": "r6Q7ZteP", - "result": "valid" - }, - { - "tcId": 760, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "rjk@yM7O", - "ct": "MjtdkI`o", - "result": "valid" - }, - { - "tcId": 761, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "0TL_3($e", - "ct": "!3m86kEs", - "result": "valid" - }, - { - "tcId": 762, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "vocdU8c;", - "ct": "RQvhRbBU", - "result": "valid" - }, - { - "tcId": 763, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "*t{%*qt?", - "ct": "@W4q6o45", - "result": "valid" - }, - { - "tcId": 764, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "jZ$5_m8g", - "ct": "H6~^>QDF", - "result": "valid" - }, - { - "tcId": 765, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "Gxr~vt$C", - "ct": "!l#61qB!", - "result": "valid" - }, - { - "tcId": 766, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "Qm5BU8f0", - "ct": "00000000", - "result": "valid" - }, - { - "tcId": 767, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "loK0Vb$j", - "ct": "~~~~~~~~", - "result": "valid" - }, - { - "tcId": 768, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "Ox|k_%W4", - "ct": "ttI2ttI2", - "result": "valid" - }, - { - "tcId": 769, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", - "tweak": "b8519119f55eeaa7", - "msg": "bhRlvF~(", - "ct": "ttI1ttI1", - "result": "valid" - }, - { - "tcId": 770, - "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "38bb3acf30e5fdcc3d8d95", - "msg": "}{_hXeEv", - "ct": "K0@K0000", - "result": "valid" - }, - { - "tcId": 771, - "comment": "y = 0 and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "38bb3acf30e5fdcc3d8d95", - "msg": "?0*2;t{U", - "ct": "K0@K0001", - "result": "valid" - }, - { - "tcId": 772, - "comment": "y = 0 and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "38bb3acf30e5fdcc3d8d95", - "msg": "%5jL0C*l", - "ct": "K0@KttI2", - "result": "valid" - }, - { - "tcId": 773, - "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "38bb3acf30e5fdcc3d8d95", - "msg": "tlyK|5q)", - "ct": "K0@K~~~~", - "result": "valid" - }, - { - "tcId": 774, - "comment": "y = 1 and a = 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "6bd9fd22dfb51a4b96eea2", - "msg": "tQ}Sr+X>", - "ct": "SIC$$ggm", - "result": "valid" - }, - { - "tcId": 775, - "comment": "y = 1 and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "6bd9fd22dfb51a4b96eea2", - "msg": "$Dz_zEZj", - "ct": "t&9dhsgc", - "result": "valid" - }, - { - "tcId": 776, - "comment": "y = 1 and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "6bd9fd22dfb51a4b96eea2", - "msg": "1pBev*>L", - "ct": "r0_#Za#V", - "result": "valid" - }, - { - "tcId": 777, - "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "6bd9fd22dfb51a4b96eea2", - "msg": ">IhOq;IR", - "ct": "YnvLi5#u", - "result": "valid" - }, - { - "tcId": 778, - "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "6bd9fd22dfb51a4b96eea2", - "msg": "5b0(mUs2", - "ct": "UZf%Hfx#", - "result": "valid" - }, - { - "tcId": 779, - "comment": "y is maximal and a = 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "3cd66ca72c6703491f8b33", - "msg": "qeZ|i}nE", - "ct": "bK?!*|O0", - "result": "valid" - }, - { - "tcId": 780, - "comment": "y is maximal and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "3cd66ca72c6703491f8b33", - "msg": "e+XZ&z1u", - "ct": "bK?!*|O1", - "result": "valid" - }, - { - "tcId": 781, - "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "3cd66ca72c6703491f8b33", - "msg": "U=S?2;H_", - "ct": "bK?!~~~~", - "result": "valid" - }, - { - "tcId": 782, - "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "3cd66ca72c6703491f8b33", - "msg": "aL?`eH=$", - "ct": "bK?!0000", - "result": "valid" - }, - { - "tcId": 783, - "comment": "y is maximal and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "3cd66ca72c6703491f8b33", - "msg": "jqxJd7`H", - "ct": "bK?!dpg2", - "result": "valid" - }, - { - "tcId": 784, - "comment": "y is maximal and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "3cd66ca72c6703491f8b33", - "msg": "Qps4+097", - "ct": "bK?!*|N~", - "result": "valid" - }, - { - "tcId": 785, - "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "4cf794174d6d3e75286167", - "msg": "0000xxtP", - "ct": "B>s9_5m*", - "result": "valid" - }, - { - "tcId": 786, - "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "4cf794174d6d3e75286167", - "msg": "0001xxtP", - "ct": "93Wl$KLN", - "result": "valid" - }, - { - "tcId": 787, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "4cf794174d6d3e75286167", - "msg": "ttI2xxtP", - "ct": "r46n!MX)", - "result": "valid" - }, - { - "tcId": 788, - "comment": "y is maximal after modular reduction and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", - "tweak": "4cf794174d6d3e75286167", - "msg": "~~~~xxtP", - "ct": "9z=RoN*q", - "result": "valid" - }, - { - "tcId": 789, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", - "tweak": "1a7d6192c4daa46f", - "msg": "\\;*UFZ(O", - "ct": "~UVh)EtP", - "result": "invalid" - }, - { - "tcId": 790, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", - "tweak": "1a7d6192c4daa46f", - "msg": "P;]UFZ(O", - "ct": "`^<M)Cgl", - "result": "invalid" - }, - { - "tcId": 791, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", - "tweak": "1a7d6192c4daa46f", - "msg": "P;*UFZ(\\", - "ct": "zZF>kofN", - "result": "invalid" - }, - { - "tcId": 792, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", - "tweak": "f6e7e8a3f1258cf4", - "msg": "\u007f2TC7{5P", - "ct": "6_%9=;Y4", - "result": "invalid" - }, - { - "tcId": 793, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", - "tweak": "f6e7e8a3f1258cf4", - "msg": "O2\u007fC7{5P", - "ct": "}Imqa`eS", - "result": "invalid" - }, - { - "tcId": 794, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", - "tweak": "f6e7e8a3f1258cf4", - "msg": "O2TC7{5\u007f", - "ct": "|iM%B)O6", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 9, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 795, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", - "tweak": "72ac4fc84f5bc825", - "msg": "zxkvR`thI", - "ct": "di>S|G7dn", - "result": "valid" - }, - { - "tcId": 796, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "000000000", - "ct": ";xuS@l7tf", - "result": "valid" - }, - { - "tcId": 797, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "~~~~~~~~~", - "ct": "Rs@*<E$}<", - "result": "valid" - }, - { - "tcId": 798, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "ttI2|NtC1", - "ct": "1VqEt<Hln", - "result": "valid" - }, - { - "tcId": 799, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "ttI1|NtC0", - "ct": "X*irVUu%Z", - "result": "valid" - }, - { - "tcId": 800, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "`x1$N!3$@", - "ct": "^A+`GV&)5", - "result": "valid" - }, - { - "tcId": 801, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "20AK(EJYF", - "ct": "<TqiE3T&O", - "result": "valid" - }, - { - "tcId": 802, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "!a85>cl@u", - "ct": "L`9~`AiI;", - "result": "valid" - }, - { - "tcId": 803, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "GYqn48Rqu", - "ct": "KcPhfr}2H", - "result": "valid" - }, - { - "tcId": 804, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "JarM8o6Ll", - "ct": "OQ1^y#?7Z", - "result": "valid" - }, - { - "tcId": 805, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "E)Mb4o+7}", - "ct": "t%t3eYA0|", - "result": "valid" - }, - { - "tcId": 806, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "ex$zEfubV", - "ct": "T=8c6*itB", - "result": "valid" - }, - { - "tcId": 807, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "Yi~EFu%KP", - "ct": "zrjJ37U*%", - "result": "valid" - }, - { - "tcId": 808, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "`{@x<=Tm*", - "ct": "000000000", - "result": "valid" - }, - { - "tcId": 809, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "9s@|FDRpe", - "ct": "~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 810, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "M&^}tfV_D", - "ct": "ttI2|NtC1", - "result": "valid" - }, - { - "tcId": 811, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", - "tweak": "2f9eb9835c605c21", - "msg": "R_gB*T(%B", - "ct": "ttI1|NtC0", - "result": "valid" - }, - { - "tcId": 812, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", - "tweak": "44bae8f51567abefca32", - "msg": "c@jFD_+%3", - "ct": "m;ET3dLij", - "result": "valid" - }, - { - "tcId": 813, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", - "tweak": "44bae8f51567abefca32", - "msg": "9{0h990H3", - "ct": "uUILD=@j&", - "result": "valid" - }, - { - "tcId": 814, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", - "tweak": "44bae8f51567abefca32", - "msg": "!ElJ}|@ZM", - "ct": "sdKqC;`q(", - "result": "valid" - }, - { - "tcId": 815, - "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", - "tweak": "44bae8f51567abefca32", - "msg": "Mbdc7i0o8", - "ct": "Mr_t%`M7`", - "result": "valid" - }, - { - "tcId": 816, - "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", - "tweak": "44bae8f51567abefca32", - "msg": "bX7mqH;xV", - "ct": "284RIX9i)", - "result": "valid" - }, - { - "tcId": 817, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", - "tweak": "2f4481b579f8a5f8", - "msg": ".kUeX_YM8", - "ct": "|sGfGONGM", - "result": "invalid" - }, - { - "tcId": 818, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", - "tweak": "2f4481b579f8a5f8", - "msg": "NkU:X_YM8", - "ct": "KXazrFvA@", - "result": "invalid" - }, - { - "tcId": 819, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", - "tweak": "2f4481b579f8a5f8", - "msg": "NkUeX_YM/", - "ct": "RM1vqmsiC", - "result": "invalid" - }, - { - "tcId": 820, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", - "tweak": "c49d3690f96fd61d", - "msg": "\u007fIXeUd6yG", - "ct": "pOr8d;>cx", - "result": "invalid" - }, - { - "tcId": 821, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", - "tweak": "c49d3690f96fd61d", - "msg": "0IX\u007fUd6yG", - "ct": "&a%?A%vX_", - "result": "invalid" - }, - { - "tcId": 822, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", - "tweak": "c49d3690f96fd61d", - "msg": "0IXeUd6y\u007f", - "ct": "SgRmdd*Fz", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 10, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 823, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", - "tweak": "ea8c0ae555bb05ce", - "msg": "}?Cl^>mSe!", - "ct": "8jXXJx)tvz", - "result": "valid" - }, - { - "tcId": 824, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "0000000000", - "ct": "zFZ0SNkDYd", - "result": "valid" - }, - { - "tcId": 825, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "~~~~~~~~~~", - "ct": "0v_{*Meol*", - "result": "valid" - }, - { - "tcId": 826, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "|NtC1|NtC1", - "ct": "R6NbzNp#mg", - "result": "valid" - }, - { - "tcId": 827, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "|NtC0|NtC0", - "ct": "t^j=p^KM|_", - "result": "valid" - }, - { - "tcId": 828, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "nRW|RSuqkV", - "ct": "gIst86mqS;", - "result": "valid" - }, - { - "tcId": 829, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "fbGL+KK&0?", - "ct": "F;Xjr<UdzJ", - "result": "valid" - }, - { - "tcId": 830, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "Z*Qofnym<8", - "ct": "Mlad~lOVQJ", - "result": "valid" - }, - { - "tcId": 831, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "x6vEq70qp5", - "ct": "GW>T}gW&Ox", - "result": "valid" - }, - { - "tcId": 832, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "=MDH5&hv=D", - "ct": "7z5U(ds|HM", - "result": "valid" - }, - { - "tcId": 833, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "r}t*lg_WFY", - "ct": "&@fA9VB$*v", - "result": "valid" - }, - { - "tcId": 834, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "1uBOY7(Zv5", - "ct": "Aj4tCbkCuy", - "result": "valid" - }, - { - "tcId": 835, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "|y#Zv!`IbB", - "ct": "`i0B8z{dz&", - "result": "valid" - }, - { - "tcId": 836, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "lAP0V$Ve8h", - "ct": "0000000000", - "result": "valid" - }, - { - "tcId": 837, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "DIFKu%eB#m", - "ct": "~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 838, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "p64SyP=5TZ", - "ct": "|NtC1|NtC1", - "result": "valid" - }, - { - "tcId": 839, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", - "tweak": "6652c929f1c728b2", - "msg": "yhucjJ@c_u", - "ct": "|NtC0|NtC0", - "result": "valid" - }, - { - "tcId": 840, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", - "tweak": "4343b0033d260a29", - "msg": "\\3t`>XX4cH", - "ct": ";Tu~?*PYgR", - "result": "invalid" - }, - { - "tcId": 841, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", - "tweak": "4343b0033d260a29", - "msg": "y3t:>XX4cH", - "ct": "_k;%4tM1+7", - "result": "invalid" - }, - { - "tcId": 842, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", - "tweak": "4343b0033d260a29", - "msg": "y3t`>XX4c-", - "ct": "0;=?HI$XTz", - "result": "invalid" - }, - { - "tcId": 843, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", - "tweak": "d11f20b9ff8a1475", - "msg": "\u007f&7DeDqG}0", - "ct": "zn7u*_>v|c", - "result": "invalid" - }, - { - "tcId": 844, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", - "tweak": "d11f20b9ff8a1475", - "msg": "m&7\u007feDqG}0", - "ct": "RG9}C^?NS^", - "result": "invalid" - }, - { - "tcId": 845, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", - "tweak": "d11f20b9ff8a1475", - "msg": "m&7DeDqG}\u007f", - "ct": "y)JFv{C*mG", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 11, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 846, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", - "tweak": "8d5a3a9b130e7bad", - "msg": "=4!g1}L2WLZ", - "ct": "7!@|p!3d&}f", - "result": "valid" - }, - { - "tcId": 847, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "00000000000", - "ct": "IaZ8t+sOuJ$", - "result": "valid" - }, - { - "tcId": 848, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "~~~~~~~~~~~", - "ct": "M4Ay*~cBi0U", - "result": "valid" - }, - { - "tcId": 849, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "|NtC1z`(%3$", - "ct": "X4!Yq%(TJ1t", - "result": "valid" - }, - { - "tcId": 850, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "|NtC0z`(%3#", - "ct": "4rbJe+K(>!6", - "result": "valid" - }, - { - "tcId": 851, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "}S)5~Zj@h$h", - "ct": "={&8Ky;KGE5", - "result": "valid" - }, - { - "tcId": 852, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "NeutG0sgRtL", - "ct": "G<aE|Krt_#a", - "result": "valid" - }, - { - "tcId": 853, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "(H4v&hb4_2^", - "ct": "(tU#T<&RClr", - "result": "valid" - }, - { - "tcId": 854, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "Q#Zx(!13AhG", - "ct": "`k0OWlSKKX;", - "result": "valid" - }, - { - "tcId": 855, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "&rK)2<WV^$t", - "ct": "mq;%;;;4IyU", - "result": "valid" - }, - { - "tcId": 856, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "I}P%8{mx!Sf", - "ct": ";#G0lnLtBK7", - "result": "valid" - }, - { - "tcId": 857, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "O2!<2ZfjE=v", - "ct": "%S_j4n!tEAc", - "result": "valid" - }, - { - "tcId": 858, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "%b#7^;fCN_5", - "ct": "HA{kt6pU^M;", - "result": "valid" - }, - { - "tcId": 859, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "KZcbO6E_!mk", - "ct": "00000000000", - "result": "valid" - }, - { - "tcId": 860, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "mCuWrt{S8zf", - "ct": "~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 861, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "h%ATKAA`c{_", - "ct": "|NtC1z`(%3$", - "result": "valid" - }, - { - "tcId": 862, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", - "tweak": "60ba1190480fd9b7", - "msg": "5<`$tb3IF6z", - "ct": "|NtC0z`(%3#", - "result": "valid" - }, - { - "tcId": 863, - "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "f50866784eee9642087a", - "msg": "OXccL%_x_B_", - "ct": "00000b6|r5t", - "result": "valid" - }, - { - "tcId": 864, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "f50866784eee9642087a", - "msg": ")4y1IBsi;1h", - "ct": "00001bjW2W_", - "result": "valid" - }, - { - "tcId": 865, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "f50866784eee9642087a", - "msg": "k8&_hsPsT0A", - "ct": "|NtC1D!Rgp1", - "result": "valid" - }, - { - "tcId": 866, - "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "f50866784eee9642087a", - "msg": "BVNuK&SmFF=", - "ct": "~~~~~Yq6;m>", - "result": "valid" - }, - { - "tcId": 867, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "ef892f0f83cef3e7b659", - "msg": "G=kV}GnP{tC", - "ct": "53q6b(or|cj", - "result": "valid" - }, - { - "tcId": 868, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "ef892f0f83cef3e7b659", - "msg": "ri|5&&^jdRn", - "ct": "MQHtq}D@_{6", - "result": "valid" - }, - { - "tcId": 869, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "ef892f0f83cef3e7b659", - "msg": "RcJ%^s}YQ0S", - "ct": "Y>%9_z=#Jjd", - "result": "valid" - }, - { - "tcId": 870, - "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "ef892f0f83cef3e7b659", - "msg": "M5~o$t~e+q}", - "ct": "P4e)%0>Nm}S", - "result": "valid" - }, - { - "tcId": 871, - "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "ef892f0f83cef3e7b659", - "msg": "{2{>dP{7=ek", - "ct": "t>2qkF<j~u`", - "result": "valid" - }, - { - "tcId": 872, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "5ab07b04bb404c6e3e16", - "msg": "+#8a1*nzJf?", - "ct": "@+Est?dU{Z;", - "result": "valid" - }, - { - "tcId": 873, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "5ab07b04bb404c6e3e16", - "msg": "~vnCYD#pHrk", - "ct": "o&_6h!G%8*_", - "result": "valid" - }, - { - "tcId": 874, - "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "5ab07b04bb404c6e3e16", - "msg": "SRyCy}jFtpj", - "ct": "QTd!NvT?Br`", - "result": "valid" - }, - { - "tcId": 875, - "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "5ab07b04bb404c6e3e16", - "msg": "EVd!c!Vj?}m", - "ct": "$npY*FyTFUa", - "result": "valid" - }, - { - "tcId": 876, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "5ab07b04bb404c6e3e16", - "msg": "&Ge7f6{3uj0", - "ct": "s%I?L4%nZ$f", - "result": "valid" - }, - { - "tcId": 877, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "5ab07b04bb404c6e3e16", - "msg": "OEqn~y28s_g", - "ct": "Y#aM0_aSzGb", - "result": "valid" - }, - { - "tcId": 878, - "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "a709e9c82ce783b5d4a9", - "msg": "!AJttF4S+ZQ", - "ct": "$kB7FHPOtP5", - "result": "valid" - }, - { - "tcId": 879, - "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "a709e9c82ce783b5d4a9", - "msg": "p{0Mt~cg!Op", - "ct": "|nAjL1ouIDY", - "result": "valid" - }, - { - "tcId": 880, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "a709e9c82ce783b5d4a9", - "msg": "SglEsAVxYx!", - "ct": "WgOE>cqeC++", - "result": "valid" - }, - { - "tcId": 881, - "comment": "y is maximal after modular reduction and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", - "tweak": "a709e9c82ce783b5d4a9", - "msg": "boQchLt3~l~", - "ct": "nkut;_NTeSs", - "result": "valid" - }, - { - "tcId": 882, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", - "tweak": "d0d85e79b79f69f7", - "msg": "]lr;UzO(;7Q", - "ct": "`r=MLY0(!z%", - "result": "invalid" - }, - { - "tcId": 883, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", - "tweak": "d0d85e79b79f69f7", - "msg": "elrwUzO(;7Q", - "ct": "70|L_}_x{t7", - "result": "invalid" - }, - { - "tcId": 884, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", - "tweak": "d0d85e79b79f69f7", - "msg": "elr;UzO(;7-", - "ct": "VOlCX0Gf8^x", - "result": "invalid" - }, - { - "tcId": 885, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", - "tweak": "cb8295df5abea6dd", - "msg": "\u007fU$X5iHVK0o", - "ct": "C23nKC)d@g*", - "result": "invalid" - }, - { - "tcId": 886, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", - "tweak": "cb8295df5abea6dd", - "msg": "3U$\u007f5iHVK0o", - "ct": "ZEy8<(}P_MI", - "result": "invalid" - }, - { - "tcId": 887, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", - "tweak": "cb8295df5abea6dd", - "msg": "3U$X5iHVK0\u007f", - "ct": "6hnBW)tAT$d", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 12, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 888, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", - "tweak": "36b5ea2cee9c08d6", - "msg": "p2^yI7iQIWap", - "ct": "2T*bXcF4A*HU", - "result": "valid" - }, - { - "tcId": 889, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "000000000000", - "ct": "V6iHJClFh_*L", - "result": "valid" - }, - { - "tcId": 890, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "~~~~~~~~~~~~", - "ct": "6qfx@TShi_EW", - "result": "valid" - }, - { - "tcId": 891, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "z`(%3$z`(%3$", - "ct": "S>5LQWyfeq_a", - "result": "valid" - }, - { - "tcId": 892, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "z`(%3#z`(%3#", - "ct": "QmfB_Df9{tJm", - "result": "valid" - }, - { - "tcId": 893, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "iHEUf45ZT}ev", - "ct": "CR(n05tVtg7x", - "result": "valid" - }, - { - "tcId": 894, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "Ds2y=<zYWtMW", - "ct": "N&W$EXq*3F`t", - "result": "valid" - }, - { - "tcId": 895, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "=z@=`<ibz$zS", - "ct": "?4nqSYof)j=<", - "result": "valid" - }, - { - "tcId": 896, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "YkrXAo`fbUWG", - "ct": "{Tts36_n?FMv", - "result": "valid" - }, - { - "tcId": 897, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "MF}h=d@eNHrX", - "ct": "n0zK#aKaZGll", - "result": "valid" - }, - { - "tcId": 898, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "PPkp0yehN*Zb", - "ct": "hp^q(O4_A)7!", - "result": "valid" - }, - { - "tcId": 899, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "g|QimbyZ;x`_", - "ct": "+2l+S%Dag*P9", - "result": "valid" - }, - { - "tcId": 900, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "LzIZmW8V!?Fe", - "ct": "JXWLm5aV4OY`", - "result": "valid" - }, - { - "tcId": 901, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "8FJo49;!rW>}", - "ct": "000000000000", - "result": "valid" - }, - { - "tcId": 902, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "Ki5m}<A8xZP5", - "ct": "~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 903, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "i}#kJ+DCvdN0", - "ct": "z`(%3$z`(%3$", - "result": "valid" - }, - { - "tcId": 904, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", - "tweak": "8f5a4485255e9e7a", - "msg": "uOm4st&~DeJ8", - "ct": "z`(%3#z`(%3#", - "result": "valid" - }, - { - "tcId": 905, - "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "834ab615bb6e87f1bef0", - "msg": "&!1pk|8+)>UA", - "ct": "000000gxaYXI", - "result": "valid" - }, - { - "tcId": 906, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "834ab615bb6e87f1bef0", - "msg": "&%u8ls!<~nJZ", - "ct": "000001Vfc&Uo", - "result": "valid" - }, - { - "tcId": 907, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "834ab615bb6e87f1bef0", - "msg": "<zOZ!q2VAVX~", - "ct": "z`(%3$h5xLbG", - "result": "valid" - }, - { - "tcId": 908, - "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "834ab615bb6e87f1bef0", - "msg": "X7gzR4`0vs?g", - "ct": "~~~~~~7!Cf=j", - "result": "valid" - }, - { - "tcId": 909, - "comment": "y = 1 and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "6c8071610cc123ab695b", - "msg": "000000iKu}xt", - "ct": "v&B6InbxVOt@", - "result": "valid" - }, - { - "tcId": 910, - "comment": "y = 1 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "6c8071610cc123ab695b", - "msg": "000001iKu}xt", - "ct": "Sk63*t_Di5#O", - "result": "valid" - }, - { - "tcId": 911, - "comment": "y = 1 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "6c8071610cc123ab695b", - "msg": "z`(%3$iKu}xt", - "ct": "ehm3DoH62JH?", - "result": "valid" - }, - { - "tcId": 912, - "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "6c8071610cc123ab695b", - "msg": "~~~~~}iKu}xt", - "ct": "KHP;1HqZf)&x", - "result": "valid" - }, - { - "tcId": 913, - "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "6c8071610cc123ab695b", - "msg": "~~~~~~iKu}xt", - "ct": "Fo1nJNIlEGf)", - "result": "valid" - }, - { - "tcId": 914, - "comment": "y is maximal and a = 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "ad00cf9aabec7a64f246", - "msg": "(~~gz?6jq%tx", - "ct": "9%z(`<#i{~a0", - "result": "valid" - }, - { - "tcId": 915, - "comment": "y is maximal and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "ad00cf9aabec7a64f246", - "msg": "%j`3$rt<iJql", - "ct": "9%z(`<#i{~a1", - "result": "valid" - }, - { - "tcId": 916, - "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "ad00cf9aabec7a64f246", - "msg": "umG{ybYt&lrg", - "ct": "9%z(`<~~~~~~", - "result": "valid" - }, - { - "tcId": 917, - "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "ad00cf9aabec7a64f246", - "msg": "WXx9Ova5ovV}", - "ct": "9%z(`<000000", - "result": "valid" - }, - { - "tcId": 918, - "comment": "y is maximal and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "ad00cf9aabec7a64f246", - "msg": "?uE}4Lxn$=p4", - "ct": "9%z(`<ee$$d$", - "result": "valid" - }, - { - "tcId": 919, - "comment": "y is maximal and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "ad00cf9aabec7a64f246", - "msg": "f+_;%R=>8sjz", - "ct": "9%z(`<#i{~Z~", - "result": "valid" - }, - { - "tcId": 920, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "8c2103edf43d99ec61db", - "msg": "y<?dK4i)a24{", - "ct": "%MgtWA_H4zvB", - "result": "valid" - }, - { - "tcId": 921, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "8c2103edf43d99ec61db", - "msg": "^Vv6F})tH93%", - "ct": "DU~(61q1_xKN", - "result": "valid" - }, - { - "tcId": 922, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "8c2103edf43d99ec61db", - "msg": "GPjB*39@O({d", - "ct": "bh6TcKLhjGk%", - "result": "valid" - }, - { - "tcId": 923, - "comment": "y is maximal after modular reduction and a is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", - "tweak": "8c2103edf43d99ec61db", - "msg": "|Gf}MNMA*2v7", - "ct": "I_3VALNc)lx_", - "result": "valid" - }, - { - "tcId": 924, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", - "tweak": "1f8dcd3dd4e01cbd", - "msg": "[75}7F52xf1B", - "ct": "sz02htm_vZMz", - "result": "invalid" - }, - { - "tcId": 925, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", - "tweak": "1f8dcd3dd4e01cbd", - "msg": "H75}]F52xf1B", - "ct": "Ye*THkCmhbui", - "result": "invalid" - }, - { - "tcId": 926, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", - "tweak": "1f8dcd3dd4e01cbd", - "msg": "H75}7F52xf1]", - "ct": "=__}A`dal7er", - "result": "invalid" - }, - { - "tcId": 927, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", - "tweak": "90d752cf97485a2d", - "msg": "\u007fV9hvRi{#;l`", - "ct": "29%+V0nK;_jN", - "result": "invalid" - }, - { - "tcId": 928, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", - "tweak": "90d752cf97485a2d", - "msg": "LV9h\u007fRi{#;l`", - "ct": "v2nKOTq6eybj", - "result": "invalid" - }, - { - "tcId": 929, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", - "tweak": "90d752cf97485a2d", - "msg": "LV9hvRi{#;l\u007f", - "ct": "S8Z@a)v*0RLM", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 13, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 930, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", - "tweak": "506f5152883327d6", - "msg": "xXxeZ7$g|33W4", - "ct": "%b)IinkKTQNk;", - "result": "valid" - }, - { - "tcId": 931, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "0000000000000", - "ct": "3Wtu;1_)5)t%+", - "result": "valid" - }, - { - "tcId": 932, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "~~~~~~~~~~~~~", - "ct": "8&GJcQ+tPqUN@", - "result": "valid" - }, - { - "tcId": 933, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "z`(%3$kt_1|+G", - "ct": ";#TE+t|f*x2Q`", - "result": "valid" - }, - { - "tcId": 934, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "z`(%3#kt_1|+F", - "ct": "u=xjHip;M8B%0", - "result": "valid" - }, - { - "tcId": 935, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "PT?4m+Vvt4#?U", - "ct": "i{9#@||^fPcR1", - "result": "valid" - }, - { - "tcId": 936, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "xNl)qzDH^!jWL", - "ct": "4%||7GefQg`_~", - "result": "valid" - }, - { - "tcId": 937, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "yREI3ZA5Y9q{{", - "ct": "fG5<_;0O@f8z}", - "result": "valid" - }, - { - "tcId": 938, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "C<x!F9d~rq;S(", - "ct": "DN$ONLMK4to|k", - "result": "valid" - }, - { - "tcId": 939, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "b_4!00Zl81qxo", - "ct": "<0Rt_v})KVe@%", - "result": "valid" - }, - { - "tcId": 940, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "LR!Gt$g8@~+U5", - "ct": "^o<32BP#3@iGb", - "result": "valid" - }, - { - "tcId": 941, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "_MRe&{A##+jih", - "ct": "0r@VoU5zW120+", - "result": "valid" - }, - { - "tcId": 942, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "PUr*@=1bRgfWH", - "ct": "mUiBvt>nZ~485", - "result": "valid" - }, - { - "tcId": 943, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "R0DuC#Ss?HEG_", - "ct": "0000000000000", - "result": "valid" - }, - { - "tcId": 944, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "fGne%0%S0Nd4a", - "ct": "~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 945, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "hLy+p?}rv=RL;", - "ct": "z`(%3$kt_1|+G", - "result": "valid" - }, - { - "tcId": 946, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", - "tweak": "6512674893abe1ba", - "msg": "?s2L%nSvFqKO3", - "ct": "z`(%3#kt_1|+F", - "result": "valid" - }, - { - "tcId": 947, - "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "ff79782711747892c6", - "msg": "`B5`uZsVfGCRQ", - "ct": "yv0%~rUH!<g%s", - "result": "valid" - }, - { - "tcId": 948, - "comment": "y = 0 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "ff79782711747892c6", - "msg": "|MM1LDQq0Q>}O", - "ct": "|x7y8|69m*R^Q", - "result": "valid" - }, - { - "tcId": 949, - "comment": "y = 0 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "ff79782711747892c6", - "msg": "4@+kWgk4kXpqZ", - "ct": ")Zb0Y%s0G*SfD", - "result": "valid" - }, - { - "tcId": 950, - "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "ff79782711747892c6", - "msg": "_=#zqnNB(|Z_=", - "ct": "noB0|;PKV{heu", - "result": "valid" - }, - { - "tcId": 951, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "0ce1a20324bab9386b", - "msg": "eB|5sY3JMvlbg", - "ct": "l*BnJ<&(h^S4x", - "result": "valid" - }, - { - "tcId": 952, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "0ce1a20324bab9386b", - "msg": "}$`{7Jb*L)4!u", - "ct": "{z;f6U!6}1DE~", - "result": "valid" - }, - { - "tcId": 953, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "0ce1a20324bab9386b", - "msg": "5XYH3uv5an}lo", - "ct": "$(cxDS{66DMBc", - "result": "valid" - }, - { - "tcId": 954, - "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "0ce1a20324bab9386b", - "msg": "0tqTk({VZCg7_", - "ct": "Cj?utyVY@U)2W", - "result": "valid" - }, - { - "tcId": 955, - "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "0ce1a20324bab9386b", - "msg": "7hS!k<ht_a|}S", - "ct": "nG!JQ4`>@t!(c", - "result": "valid" - }, - { - "tcId": 956, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "2f508a3a85db27cee3", - "msg": "=NA!9$74Z}<A*", - "ct": "f*;5f!hq?V#UF", - "result": "valid" - }, - { - "tcId": 957, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "2f508a3a85db27cee3", - "msg": "bI^7#4p}JMbzR", - "ct": "rLe)kLF_p)>>i", - "result": "valid" - }, - { - "tcId": 958, - "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "2f508a3a85db27cee3", - "msg": "577OlD!8?HeJh", - "ct": "daWt!A}z&iT^K", - "result": "valid" - }, - { - "tcId": 959, - "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "2f508a3a85db27cee3", - "msg": "b8WdnV|c=Wt0R", - "ct": "YA~CL&P3Q%#WO", - "result": "valid" - }, - { - "tcId": 960, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "2f508a3a85db27cee3", - "msg": "?)_)&4;IJ!1sc", - "ct": "G11F~B9>?hjQQ", - "result": "valid" - }, - { - "tcId": 961, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "2f508a3a85db27cee3", - "msg": "X<eC&HIJqTXhc", - "ct": ">z8dg1KO!o8Y!", - "result": "valid" - }, - { - "tcId": 962, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "e8b579bbb878d456da", - "msg": "j6rHP^~<brTdU", - "ct": ";evYZ*??p_r{t", - "result": "valid" - }, - { - "tcId": 963, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "e8b579bbb878d456da", - "msg": "(_ydlPNTP5O<=", - "ct": "*c871jnkZ*~Q6", - "result": "valid" - }, - { - "tcId": 964, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "e8b579bbb878d456da", - "msg": "QnqgqQ?d`9$=e", - "ct": "xz<s%5f@l2ULd", - "result": "valid" - }, - { - "tcId": 965, - "comment": "y is maximal after modular reduction and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", - "tweak": "e8b579bbb878d456da", - "msg": "DtU7iFA)t5<qD", - "ct": ">8@<VV6sgU=0=", - "result": "valid" - }, - { - "tcId": 966, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", - "tweak": "bd80cf69edccc86d", - "msg": "-EDGq;@HztTjg", - "ct": "f4&09Od)kgBM+", - "result": "invalid" - }, - { - "tcId": 967, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", - "tweak": "bd80cf69edccc86d", - "msg": "mEDG.;@HztTjg", - "ct": "(jG`crS;<sCdQ", - "result": "invalid" - }, - { - "tcId": 968, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", - "tweak": "bd80cf69edccc86d", - "msg": "mEDGq;@HztTj,", - "ct": "B*$!st`=dhpF2", - "result": "invalid" - }, - { - "tcId": 969, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", - "tweak": "8912be707ad5b623", - "msg": "\u007f428Ox<|3<R)C", - "ct": "UB}8_tovbNGqS", - "result": "invalid" - }, - { - "tcId": 970, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", - "tweak": "8912be707ad5b623", - "msg": "O428\u007fx<|3<R)C", - "ct": "JUys<Nj1Io4A_", - "result": "invalid" - }, - { - "tcId": 971, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", - "tweak": "8912be707ad5b623", - "msg": "O428Ox<|3<R)\u007f", - "ct": "VTuVn+D~M=$U{", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 14, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 972, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", - "tweak": "6f60cf632424685f", - "msg": "3NhS7iMs?M~o#E", - "ct": "yaKhWEaEXD?8G;", - "result": "valid" - }, - { - "tcId": 973, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "00000000000000", - "ct": "Cb+ItL0I_f(A&E", - "result": "valid" - }, - { - "tcId": 974, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "~~~~~~~~~~~~~~", - "ct": "#_C%Igppi;OS=O", - "result": "valid" - }, - { - "tcId": 975, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "kt_1|+Gkt_1|+G", - "ct": "Bj8j&Xdv22{s$`", - "result": "valid" - }, - { - "tcId": 976, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "kt_1|+Fkt_1|+F", - "ct": "OM7g<_0lCYEjBf", - "result": "valid" - }, - { - "tcId": 977, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "_oYD>Y3Cdm3!t_", - "ct": "2N$7i^1IHtg1#8", - "result": "valid" - }, - { - "tcId": 978, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "nreC597{E$JDlb", - "ct": "_7o=ZYlNd<N%ey", - "result": "valid" - }, - { - "tcId": 979, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "?$=T^c5U)3p`G2", - "ct": "|m>EFR|$c$#IRv", - "result": "valid" - }, - { - "tcId": 980, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "l~SkWH_teYMyoZ", - "ct": "xuGWe>;tx+<s`n", - "result": "valid" - }, - { - "tcId": 981, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "!XUY_eC+8rPG!P", - "ct": "5%j1FP7ShrP2Q(", - "result": "valid" - }, - { - "tcId": 982, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "__ch*;)ttNLGhu", - "ct": "t$JGKo%v)5)5&R", - "result": "valid" - }, - { - "tcId": 983, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "?%1<6vI;PLV%|%", - "ct": "XY*tRM94!6qH|8", - "result": "valid" - }, - { - "tcId": 984, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "emi|eKjQ6z0Ec5", - "ct": "7#S%l39QV2zdV!", - "result": "valid" - }, - { - "tcId": 985, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "MBrd)W<ioJ4I!4", - "ct": "00000000000000", - "result": "valid" - }, - { - "tcId": 986, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "4_Y8;U`_JWDO{h", - "ct": "~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 987, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "Ge6xS9&c5H~{F?", - "ct": "kt_1|+Gkt_1|+G", - "result": "valid" - }, - { - "tcId": 988, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", - "tweak": "78ed1f1221af7407", - "msg": "e5k@2NEtxXbUW=", - "ct": "kt_1|+Fkt_1|+F", - "result": "valid" - }, - { - "tcId": 989, - "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "fb2f3098286b140e55", - "msg": "(j?EBI5qVkAtoF", - "ct": "b>q4$l84?CU@ZO", - "result": "valid" - }, - { - "tcId": 990, - "comment": "y = 0 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "fb2f3098286b140e55", - "msg": ";0DKXUS7grsAqU", - "ct": "FhDOrCR`h9tBW?", - "result": "valid" - }, - { - "tcId": 991, - "comment": "y = 0 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "fb2f3098286b140e55", - "msg": "VRmNm!Wx#_~E9i", - "ct": "oS02q+9VeqI1gZ", - "result": "valid" - }, - { - "tcId": 992, - "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "fb2f3098286b140e55", - "msg": "W@Fn9(s4IC5}_7", - "ct": "RpA(~IE!9LK+%*", - "result": "valid" - }, - { - "tcId": 993, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "240731dfed42be5c5c", - "msg": "2Idt5jT|pRFbMg", - "ct": "OBcMv%(o*@B6PS", - "result": "valid" - }, - { - "tcId": 994, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "240731dfed42be5c5c", - "msg": "Q4XAh5p*aJImn3", - "ct": "ccxS(g{&kC_", - "result": "valid" - }, - { - "tcId": 995, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "240731dfed42be5c5c", - "msg": "S&JKvSD2A5Sn=a", - "ct": "l5<=gn_F>py0@E", - "result": "valid" - }, - { - "tcId": 996, - "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "240731dfed42be5c5c", - "msg": "rDW)l_?B8T^WC$", - "ct": "(vu2b@)*In5Pzx", - "result": "valid" - }, - { - "tcId": 997, - "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "240731dfed42be5c5c", - "msg": "k3U{KD_Xu<|?41", - "ct": "yC=(}&pcyXES4q", - "result": "valid" - }, - { - "tcId": 998, - "comment": "y is maximal and a = 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "0c67101ae1d0d9839a", - "msg": "lPTXSdLy7XdoNr", - "ct": "C_)V8i+S;)iCQR", - "result": "valid" - }, - { - "tcId": 999, - "comment": "y is maximal and a = 1 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "0c67101ae1d0d9839a", - "msg": "!1MkiO2S;C_*!N", - "ct": "KK>>ft(zKWnN?>", - "result": "valid" - }, - { - "tcId": 1000, - "comment": "y is maximal and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "0c67101ae1d0d9839a", - "msg": "W#NXf6PRsJbCcK", - "ct": "1H@z@S`z&t6tjm", - "result": "valid" - }, - { - "tcId": 1001, - "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "0c67101ae1d0d9839a", - "msg": "3zl}%=Y70ZSehM", - "ct": "tM9q&_XSCa7p}}", - "result": "valid" - }, - { - "tcId": 1002, - "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "0c67101ae1d0d9839a", - "msg": "x{<dP>YBa3qSyR", - "ct": "?AARlVGgl_xm;*", - "result": "valid" - }, - { - "tcId": 1003, - "comment": "y is maximal and a is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "0c67101ae1d0d9839a", - "msg": "8cDaXx=>_{y}(7", - "ct": "EC*gnXF1_=qiK1", - "result": "valid" - }, - { - "tcId": 1004, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "04d51ee4c8ea34457c", - "msg": "}P|1MCmTt(=2s+", - "ct": "~~~~~~~$@d%HPy", - "result": "valid" - }, - { - "tcId": 1005, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "04d51ee4c8ea34457c", - "msg": "#+m=Rt#gCKm#l`", - "ct": "0000000YdX4i?m", - "result": "valid" - }, - { - "tcId": 1006, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "04d51ee4c8ea34457c", - "msg": "a<nn<POZHa|XcD", - "ct": "kt_1|+F*Xd7soI", - "result": "valid" - }, - { - "tcId": 1007, - "comment": "y is maximal after modular reduction and a is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", - "tweak": "04d51ee4c8ea34457c", - "msg": "s__rPNR7_VUJm<", - "ct": "~~~~~~}n$MmW#j", - "result": "valid" - }, - { - "tcId": 1008, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", - "tweak": "9a07b801ec3e37d6", - "msg": ":4dizfKok1%6``", - "ct": "}ZT5YKL0R&n%za", - "result": "invalid" - }, - { - "tcId": 1009, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", - "tweak": "9a07b801ec3e37d6", - "msg": "~4di[fKok1%6``", - "ct": "dMtWKV1sdb*~*%", - "result": "invalid" - }, - { - "tcId": 1010, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", - "tweak": "9a07b801ec3e37d6", - "msg": "~4dizfKok1%6`-", - "ct": "{Ls<c7}`Cex~%P", - "result": "invalid" - }, - { - "tcId": 1011, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", - "tweak": "74f784d7afdacec4", - "msg": "\u007fZDrn7kcE|S;7!", - "ct": "DqEt6U?6YAh_M|", - "result": "invalid" - }, - { - "tcId": 1012, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", - "tweak": "74f784d7afdacec4", - "msg": "UZDr\u007f7kcE|S;7!", - "ct": "(r4pC_}z<b~N;2", - "result": "invalid" - }, - { - "tcId": 1013, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", - "tweak": "74f784d7afdacec4", - "msg": "UZDrn7kcE|S;7\u007f", - "ct": "ij!|17$a2?G=$i", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 15, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1014, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", - "tweak": "7a3ce6a3066b2e0b", - "msg": "dT%jnezH4rmqZtR", - "ct": "^moLNztNUIKatE+", - "result": "valid" - }, - { - "tcId": 1015, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "000000000000000", - "ct": "%u_KP5p$r*5U6(_", - "result": "valid" - }, - { - "tcId": 1016, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "~~~~~~~~~~~~~~~", - "ct": "7tApipO$1BLJuVT", - "result": "valid" - }, - { - "tcId": 1017, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "kt_1|+G+Km`|zx8", - "ct": "uVe7%hU~Ha|i?9k", - "result": "valid" - }, - { - "tcId": 1018, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "kt_1|+F+Km`|zx7", - "ct": "ZyJHaC;~?xyjyYA", - "result": "valid" - }, - { - "tcId": 1019, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": ")mENK3tM#{hC{@j", - "ct": "5KC?_a`Q2>?<zIP", - "result": "valid" - }, - { - "tcId": 1020, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "i_J6@^k@<_?yag{", - "ct": "g^v@{ky|i_WEztH", - "result": "valid" - }, - { - "tcId": 1021, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "!V5J)&m9kO$p5pm", - "ct": "n4^GB<>Zh+&(u>6", - "result": "valid" - }, - { - "tcId": 1022, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "8*1fU75)@Wu%?&9", - "ct": "P204p3E_^%9ugv1", - "result": "valid" - }, - { - "tcId": 1023, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": ">n~8Q_|dIbOH%f`", - "ct": "cB>D~iX&I9GR!GL", - "result": "valid" - }, - { - "tcId": 1024, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "?jnOc&*m^oE{L(^", - "ct": "X_3uD9~)Kf~4jfl", - "result": "valid" - }, - { - "tcId": 1025, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": ")1eCrd5gV!ui&Qp", - "ct": "2K`#dk_IK!7`582", - "result": "valid" - }, - { - "tcId": 1026, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "+lZ3d$!<>HS_Knt", - "ct": "u2ZC6<box)P*6W&", - "result": "valid" - }, - { - "tcId": 1027, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "iacdz_KH&NSY<Pf", - "ct": "000000000000000", - "result": "valid" - }, - { - "tcId": 1028, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "Mh;JpB+v|E4V=|p", - "ct": "~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1029, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "bCKLgqeKIqQ?}kS", - "ct": "kt_1|+G+Km`|zx8", - "result": "valid" - }, - { - "tcId": 1030, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", - "tweak": "19c77fee40ebf48e", - "msg": "P{Q=^KR+KtZ1A+d", - "ct": "kt_1|+F+Km`|zx7", - "result": "valid" - }, - { - "tcId": 1031, - "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "ba6405bef9d82812", - "msg": "cT<iFiK*?|m$>@d", - "ct": "&|mC_<8?*{K4&K6", - "result": "valid" - }, - { - "tcId": 1032, - "comment": "y = 0 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "ba6405bef9d82812", - "msg": "@nQ+&SZk5+C)Iz4", - "ct": "Pj?=t0y%L%nn3cM", - "result": "valid" - }, - { - "tcId": 1033, - "comment": "y = 0 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "ba6405bef9d82812", - "msg": "mIKrD|g;0$abcEV", - "ct": "yI%0bS@>}l3O(?S", - "result": "valid" - }, - { - "tcId": 1034, - "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "ba6405bef9d82812", - "msg": "`_!PNpaN~sM#W8M", - "ct": "?iK#>FP0F)B`+UB", - "result": "valid" - }, - { - "tcId": 1035, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "165eeff9ac7a5bf9", - "msg": "2n%Jc}6jN#}kRo7", - "ct": ">ob&Mc5pF`15e5D", - "result": "valid" - }, - { - "tcId": 1036, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "165eeff9ac7a5bf9", - "msg": "QCmkFRlclfyYD{^", - "ct": "m%iAaORWc`A6(x(", - "result": "valid" - }, - { - "tcId": 1037, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "165eeff9ac7a5bf9", - "msg": "NQly<tt^n^yU9J?", - "ct": "OQ=@hrAE&TN<66(", - "result": "valid" - }, - { - "tcId": 1038, - "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "165eeff9ac7a5bf9", - "msg": "qopkW0Vs6T5flf4", - "ct": "Cb&;o@t%}0UG|E+", - "result": "valid" - }, - { - "tcId": 1039, - "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "165eeff9ac7a5bf9", - "msg": "OW35GVHYINE4h0o", - "ct": "30VnF5Y1`qVd|Y+", - "result": "valid" - }, - { - "tcId": 1040, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "98e219cc22c58bc3", - "msg": "8b@=T}KG;t(9VKx", - "ct": "~yfoU1OT5dRsr)q", - "result": "valid" - }, - { - "tcId": 1041, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "98e219cc22c58bc3", - "msg": "F*(eQ)b8AnU*SEY", - "ct": "$mKU^>WUA0ARGF$", - "result": "valid" - }, - { - "tcId": 1042, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "98e219cc22c58bc3", - "msg": "i~Y_C6Odn9`$k+h", - "ct": "B0hTE618^SuA^<M", - "result": "valid" - }, - { - "tcId": 1043, - "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "98e219cc22c58bc3", - "msg": "~@BS+K_(^$5_rv_", - "ct": "GJ!t(2%@|8c;{$$", - "result": "valid" - }, - { - "tcId": 1044, - "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "98e219cc22c58bc3", - "msg": "g!7n(b?2|vf5GS^", - "ct": "+|Hg;p<lkYvVzNP", - "result": "valid" - }, - { - "tcId": 1045, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "98e219cc22c58bc3", - "msg": "lr3UGq%i<jo_UzR", - "ct": "=6XCoWybaOQdsxr", - "result": "valid" - }, - { - "tcId": 1046, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "2ec2d51f781c629c", - "msg": "a=T?WgDD{0cd)6q", - "ct": "#uIHBbc`(`(HtB)", - "result": "valid" - }, - { - "tcId": 1047, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "2ec2d51f781c629c", - "msg": "l*n6>Pr~P+ZJqd9", - "ct": "Kh7S_!L&O}|X0+)", - "result": "valid" - }, - { - "tcId": 1048, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "2ec2d51f781c629c", - "msg": ">~m^mBL%_8<7^&f", - "ct": "ihqO*0X$6tbInpJ", - "result": "valid" - }, - { - "tcId": 1049, - "comment": "y is maximal after modular reduction and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", - "tweak": "2ec2d51f781c629c", - "msg": "uv_nnOv1e*KHUQn", - "ct": "3Rg;a{{#d4n*zd8", - "result": "valid" - }, - { - "tcId": 1050, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", - "tweak": "ba017ceaf04a7470", - "msg": ":xe7QJ|G&5$3?fg", - "ct": "#NFIOt>8DJa@oPd", - "result": "invalid" - }, - { - "tcId": 1051, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", - "tweak": "ba017ceaf04a7470", - "msg": "9xe7Q[|G&5$3?fg", - "ct": "_AK<ykq2rRmX!G|", - "result": "invalid" - }, - { - "tcId": 1052, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", - "tweak": "ba017ceaf04a7470", - "msg": "9xe7QJ|G&5$3?f.", - "ct": "aR5!}?)+P(ur<VN", - "result": "invalid" - }, - { - "tcId": 1053, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", - "tweak": "8f3f07649e14c582", - "msg": "\u007fNoT!S&(FFNT@_V", - "ct": "Kl4Rz_2kFr`6zmq", - "result": "invalid" - }, - { - "tcId": 1054, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", - "tweak": "8f3f07649e14c582", - "msg": "aNoT!\u007f&(FFNT@_V", - "ct": "TNGPiuDek5tn~Lp", - "result": "invalid" - }, - { - "tcId": 1055, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", - "tweak": "8f3f07649e14c582", - "msg": "aNoT!S&(FFNT@_\u007f", - "ct": "buaPptM=A&{=UEk", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 16, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1056, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", - "tweak": "63ff6d96b7960f8a", - "msg": "_#s37B!b`}%BtTxt", - "ct": "o9?SnxE@<+5Y7xv_", - "result": "valid" - }, - { - "tcId": 1057, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "0000000000000000", - "ct": "z2NtRrq_@To_l2Vk", - "result": "valid" - }, - { - "tcId": 1058, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "~~~~~~~~~~~~~~~~", - "ct": "s|8TPdZ7rUrUkOnZ", - "result": "valid" - }, - { - "tcId": 1059, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "+Km`|zx8+Km`|zx8", - "ct": "MhtoIb@J%Kmp&D1}", - "result": "valid" - }, - { - "tcId": 1060, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "+Km`|zx7+Km`|zx7", - "ct": "&Si*B3W`|xgL{3RU", - "result": "valid" - }, - { - "tcId": 1061, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "~I0BCs^?+XMgtpij", - "ct": "!<5BAsMT?yl`5@dK", - "result": "valid" - }, - { - "tcId": 1062, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "B?g<^u0mcIR>Ind7", - "ct": "_VyUET6$e3Rqnhtt", - "result": "valid" - }, - { - "tcId": 1063, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "d7;|JER*7urt52z(", - "ct": "P4?tBgsVg8S1nndi", - "result": "valid" - }, - { - "tcId": 1064, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "_{>y=9TnY(UAlW!s", - "ct": "E_P~j6Zgu}Ispeq@", - "result": "valid" - }, - { - "tcId": 1065, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "9(Y(Su^D?13%J}f6", - "ct": "5e*9Kj4b2$Q>QMND", - "result": "valid" - }, - { - "tcId": 1066, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "vxViun5}lTc0%EHP", - "ct": "N?S)ntDZN?P)P<%h", - "result": "valid" - }, - { - "tcId": 1067, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "Jsa~N<7vfz=^A#q<", - "ct": "V|dEa0_NGp04i>u@", - "result": "valid" - }, - { - "tcId": 1068, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "a3lE>`}9pEbyc;n4", - "ct": "nj36T1og)2%@;6L0", - "result": "valid" - }, - { - "tcId": 1069, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "tGH9Cte5N7jnl@g<", - "ct": "0000000000000000", - "result": "valid" - }, - { - "tcId": 1070, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "ELW^WC%69X@$vNWX", - "ct": "~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1071, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "sN}5x^({8KNTjkVa", - "ct": "+Km`|zx8+Km`|zx8", - "result": "valid" - }, - { - "tcId": 1072, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", - "tweak": "9fe4a8c4cc889cfa", - "msg": "x>?rT?4_xau+qosc", - "ct": "+Km`|zx7+Km`|zx7", - "result": "valid" - }, - { - "tcId": 1073, - "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "fa6a148b86f749ab", - "msg": "hP!qq*Zk00000000", - "ct": "q;8ttNyeDkX@j*pF", - "result": "valid" - }, - { - "tcId": 1074, - "comment": "y = 0 and a = 1 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "fa6a148b86f749ab", - "msg": "I61P4N(200000001", - "ct": "Y_I5>4x4f)R4W&yQ", - "result": "valid" - }, - { - "tcId": 1075, - "comment": "y = 0 and a has large Hamming weight in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "fa6a148b86f749ab", - "msg": "h>IAuB}e+Km`|zx8", - "ct": "`JNUvuUII_XjoTnE", - "result": "valid" - }, - { - "tcId": 1076, - "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "fa6a148b86f749ab", - "msg": "Xaa3?EDp~~~~~~~~", - "ct": "_**#^MS1@+$UK6gi", - "result": "valid" - }, - { - "tcId": 1077, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "5e0904ec2ab3a5e0", - "msg": "P1g$9rMos#}Xn`S>", - "ct": "Z&Lc7Y8Lu}3<C`yE", - "result": "valid" - }, - { - "tcId": 1078, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "5e0904ec2ab3a5e0", - "msg": "lTXygfAS_TtVNuTc", - "ct": "3gX_2g?)!yx!L<N2", - "result": "valid" - }, - { - "tcId": 1079, - "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "5e0904ec2ab3a5e0", - "msg": "F0WDUt=vd%qA#qm#", - "ct": "nJLe7nF)o>rTt!7B", - "result": "valid" - }, - { - "tcId": 1080, - "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "5e0904ec2ab3a5e0", - "msg": "s8`RTE3y#ee>TUJF", - "ct": "pIu=aJSEcYe>3Yx!", - "result": "valid" - }, - { - "tcId": 1081, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "5e0904ec2ab3a5e0", - "msg": ")CI+&x_drr<*BYWO", - "ct": "vcxuLom7Zy3P<7Ih", - "result": "valid" - }, - { - "tcId": 1082, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", - "tweak": "5e0904ec2ab3a5e0", - "msg": "%$jx%_+V4r#nQUF7", - "ct": "}@F;7tB^M9AJjcl~", - "result": "valid" - }, - { - "tcId": 1083, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", - "tweak": "81c9e9d9fc6bb6db", - "msg": "\\veXtiaD{a!lG9O8", - "ct": "Qj<|S$xtASZyelKH", - "result": "invalid" - }, - { - "tcId": 1084, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", - "tweak": "81c9e9d9fc6bb6db", - "msg": "jveXt-aD{a!lG9O8", - "ct": "uWPo_kj0eZq~su4q", - "result": "invalid" - }, - { - "tcId": 1085, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", - "tweak": "81c9e9d9fc6bb6db", - "msg": "jveXtiaD{a!lG9O/", - "ct": ";FEsF0=Z_5?<O@|B", - "result": "invalid" - }, - { - "tcId": 1086, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", - "tweak": "c77433eef983d9c1", - "msg": "\u007fI$>fX@WuVV(n96%", - "ct": "t=;4S7XW6@f+f3lp", - "result": "invalid" - }, - { - "tcId": 1087, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", - "tweak": "c77433eef983d9c1", - "msg": "aI$>f\u007f@WuVV(n96%", - "ct": "xkHMi%xm6``SxZjq", - "result": "invalid" - }, - { - "tcId": 1088, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", - "tweak": "c77433eef983d9c1", - "msg": "aI$>fX@WuVV(n96\u007f", - "ct": "{CRB}qUxh_++o*8_", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 17, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1089, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", - "tweak": "fedb3a07315c4484", - "msg": "B(Q01xc#`3gbsI)7Z", - "ct": "%1UkgJ)F}9#tVSQCK", - "result": "valid" - }, - { - "tcId": 1090, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "00000000000000000", - "ct": "PI4CB?bT>jia{pdt?", - "result": "valid" - }, - { - "tcId": 1091, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "~~~~~~~~~~~~~~~~~", - "ct": "ZhhLo4I;_CGa0;Z&d", - "result": "valid" - }, - { - "tcId": 1092, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "+Km`|zx8q>f;|Ocg2", - "ct": "4B5?BLESd%~*?~rb#", - "result": "valid" - }, - { - "tcId": 1093, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "+Km`|zx7q>f;|Ocg1", - "ct": "i{PC5GaK(v?i0=ikr", - "result": "valid" - }, - { - "tcId": 1094, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "mc%I}y0hH6M6%?t`C", - "ct": "1J}GrABNu){l_M^8B", - "result": "valid" - }, - { - "tcId": 1095, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "9FCcoPStP%)+?rAIT", - "ct": "9HcA~P!QA0_hJ%Euy", - "result": "valid" - }, - { - "tcId": 1096, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "_t9>~v~68Jp1g!~?@", - "ct": "eQ@^a|yDUJyuIWJs2", - "result": "valid" - }, - { - "tcId": 1097, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "MZlF3J_T69iftc{2p", - "ct": "BEA8p`Pc@0`h?b)+b", - "result": "valid" - }, - { - "tcId": 1098, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "?2VjbMj~6MMhPU_vV", - "ct": "$7&z*X;0Sp3fnM%C}", - "result": "valid" - }, - { - "tcId": 1099, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "eh=#vYlY>scI?o^I;", - "ct": "yoK4$YaZC`UyDFdMW", - "result": "valid" - }, - { - "tcId": 1100, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "{ut*QMP@Fs1$in~pV", - "ct": "ZhZ!05okI8_B4JNqT", - "result": "valid" - }, - { - "tcId": 1101, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "(#3ZZ6Az_~7<t0b#c", - "ct": "5M38ck}Z`Yu3#x5_6", - "result": "valid" - }, - { - "tcId": 1102, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "SodtPltLgmhA<<Wbt", - "ct": "00000000000000000", - "result": "valid" - }, - { - "tcId": 1103, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "Cvrkj;NyfU>~4FLN{", - "ct": "~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1104, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "U@v`0N<=)z5X7xe;E", - "ct": "+Km`|zx8q>f;|Ocg2", - "result": "valid" - }, - { - "tcId": 1105, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", - "tweak": "13d480958d51fab5", - "msg": "O}WSi39Jl)BO~oaSK", - "ct": "+Km`|zx7q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 1106, - "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "29fd6d311d3da4", - "msg": "K|JX)!z&_H#x?We2H", - "ct": "00000000Wh;MhlSm`", - "result": "valid" - }, - { - "tcId": 1107, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "29fd6d311d3da4", - "msg": "`<#|!7y`b;GX#RL2#", - "ct": "00000001e>{AV;b1!", - "result": "valid" - }, - { - "tcId": 1108, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "29fd6d311d3da4", - "msg": "h4g#ASVxd#MAP<U^$", - "ct": "+Km`|zx8&u{d1+H@_", - "result": "valid" - }, - { - "tcId": 1109, - "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "29fd6d311d3da4", - "msg": "9bHzAVUfHhTL4QVBU", - "ct": "~~~~~~~~NDoUr|!`5", - "result": "valid" - }, - { - "tcId": 1110, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "9457ecd4aa2b46", - "msg": "O|$P7@O4sKqR$P`cr", - "ct": "p)F#>UJ7P7yTdPQy$", - "result": "valid" - }, - { - "tcId": 1111, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "9457ecd4aa2b46", - "msg": "!~&VE186X2=Q=LtP2", - "ct": "1csT*fJr_FC7Eg?MH", - "result": "valid" - }, - { - "tcId": 1112, - "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "9457ecd4aa2b46", - "msg": "CK6Z0Ps||}PF07p!m", - "ct": ";vL4`LN3Cn55tu_e%", - "result": "valid" - }, - { - "tcId": 1113, - "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "9457ecd4aa2b46", - "msg": "W&Q!D&2LJ~$V3QXFf", - "ct": "L?G|9Tk+r|`xTF?*)", - "result": "valid" - }, - { - "tcId": 1114, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "9457ecd4aa2b46", - "msg": ">(lVy9VMzT6t5qYNs", - "ct": "k;<(tp4t3{I>usQ77", - "result": "valid" - }, - { - "tcId": 1115, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", - "tweak": "9457ecd4aa2b46", - "msg": "2g(*8;QUBAO~<CF+k", - "ct": "nN;4nfl|UqPfL!u`{", - "result": "valid" - }, - { - "tcId": 1116, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", - "tweak": "0284255ddf9a1021", - "msg": "\\hH=);=Vz<^YE_yVL", - "ct": "_qc=&>`lLAl_(#^ac", - "result": "invalid" - }, - { - "tcId": 1117, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", - "tweak": "0284255ddf9a1021", - "msg": ">hH=)-=Vz<^YE_yVL", - "ct": "jU%f(%9BjHG8BK@Ja", - "result": "invalid" - }, - { - "tcId": 1118, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", - "tweak": "0284255ddf9a1021", - "msg": ">hH=);=Vz<^YE_yV:", - "ct": "m^p8*<>Nuv6g|q6kj", - "result": "invalid" - }, - { - "tcId": 1119, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", - "tweak": "0b97e0d7c0d522d4", - "msg": "\u007fEA^?}_4LoH?@yN!^", - "ct": "@ttS*(P57}^Bq@dv)", - "result": "invalid" - }, - { - "tcId": 1120, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", - "tweak": "0b97e0d7c0d522d4", - "msg": "9EA^?\u007f_4LoH?@yN!^", - "ct": "ln$xb+OUav9rlp)SO", - "result": "invalid" - }, - { - "tcId": 1121, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", - "tweak": "0b97e0d7c0d522d4", - "msg": "9EA^?}_4LoH?@yN!\u007f", - "ct": "Lilv0_R)4z<(NaL|z", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 18, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1122, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", - "tweak": "683baf80b9d31daa", - "msg": "?Q+(8SEYrBKk7qvJa2", - "ct": "xhUFlqQZTUf;~zZf&1", - "result": "valid" - }, - { - "tcId": 1123, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "000000000000000000", - "ct": "7nlT0E$DFjfm6H31y7", - "result": "valid" - }, - { - "tcId": 1124, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "~~~~~~~~~~~~~~~~~~", - "ct": "TPbr8Aq<5|Yz9x{~4P", - "result": "valid" - }, - { - "tcId": 1125, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "q>f;|Ocg2q>f;|Ocg2", - "ct": "~AktbSNqBDWT`j2qzY", - "result": "valid" - }, - { - "tcId": 1126, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "q>f;|Ocg1q>f;|Ocg1", - "ct": "uU3e#_17|)m<834#Hf", - "result": "valid" - }, - { - "tcId": 1127, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "4Fpd%P3YS@v9o1<)?7", - "ct": "IAVHPW51^FT}klB_|M", - "result": "valid" - }, - { - "tcId": 1128, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "(MZL$Q&i)qNq5}AY4B", - "ct": "l23(Y=V{GHt{ZWE9tR", - "result": "valid" - }, - { - "tcId": 1129, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "j@0!m2trWPVR_t;<r^", - "ct": "L&$(Ta{FhSfglHXEfX", - "result": "valid" - }, - { - "tcId": 1130, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "$l@y(f3n*?#!AhRk>6", - "ct": "{OBtu(rZoi}Vq+HPTz", - "result": "valid" - }, - { - "tcId": 1131, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "?W{4Foopv6#U9Gf$vg", - "ct": "n<DjX@=jsD4R;s;^Zy", - "result": "valid" - }, - { - "tcId": 1132, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "hp0|7u~maD~4>nxTo|", - "ct": "N3zo;*>O05YubbO2We", - "result": "valid" - }, - { - "tcId": 1133, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "F{HGGPY)ANz|(f_Zz$", - "ct": "R_$5U0(ib%k7y?XJ3%", - "result": "valid" - }, - { - "tcId": 1134, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "uX=y}7?9Bzx)*NGP*E", - "ct": "zg}mb}u=gk|@h%z5X(", - "result": "valid" - }, - { - "tcId": 1135, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "(0t+;f=;TviH|WF=u2", - "ct": "000000000000000000", - "result": "valid" - }, - { - "tcId": 1136, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "NaQB74~V1T=Jlrb|*e", - "ct": "~~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1137, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "fDl?bl0LQ(@pr>+Lk8", - "ct": "q>f;|Ocg2q>f;|Ocg2", - "result": "valid" - }, - { - "tcId": 1138, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", - "tweak": "8ef1d4315ed3c68f", - "msg": "G0yFEoV1X8avfzBRit", - "ct": "q>f;|Ocg1q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 1139, - "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "d98f7275fddc7e", - "msg": "i8OBsp77)%QPCuD_~C", - "ct": "D5>Etp|@I*NCdvWUVC", - "result": "valid" - }, - { - "tcId": 1140, - "comment": "y = 0 and a = 1 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "d98f7275fddc7e", - "msg": "XsJmBRRbOL%a*{0>0P", - "ct": "Yepb8yI|QvDr>mQNM2", - "result": "valid" - }, - { - "tcId": 1141, - "comment": "y = 0 and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "d98f7275fddc7e", - "msg": "t<;>p{25WjI;7v!avv", - "ct": "#vi$m@YTJIpOIu`m9q", - "result": "valid" - }, - { - "tcId": 1142, - "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "d98f7275fddc7e", - "msg": "gPtN_+(>d_)lxjXEr`", - "ct": "1@O3TuZlVLkPJ~t8U@", - "result": "valid" - }, - { - "tcId": 1143, - "comment": "y is maximal and a = 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "37eef3910d889a", - "msg": "a2`u`Ant}`%z@QuB+e", - "ct": "|yhZuu@{(1KU#i{~a0", - "result": "valid" - }, - { - "tcId": 1144, - "comment": "y is maximal and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "37eef3910d889a", - "msg": "8eFhfC?4rFCF458!Np", - "ct": "|yhZuu@{(1KU#i{~a1", - "result": "valid" - }, - { - "tcId": 1145, - "comment": "y is maximal and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "37eef3910d889a", - "msg": "UpfVP$fa1a%uzZ~|C2", - "ct": "|yhZuu@{(tA;pgLb^2", - "result": "valid" - }, - { - "tcId": 1146, - "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "37eef3910d889a", - "msg": "Oor8=MPl`2qClkn*gT", - "ct": "|yhZuu@{(~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1147, - "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "37eef3910d889a", - "msg": "i8SYA2Hx!Qy26tha&D", - "ct": "|yhZuu@{(000000000", - "result": "valid" - }, - { - "tcId": 1148, - "comment": "y is maximal and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "37eef3910d889a", - "msg": "?_2OZ2$Ipe<tM~Q~$^", - "ct": "|yhZuu@{(1KU#i{~Z~", - "result": "valid" - }, - { - "tcId": 1149, - "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "688335089539e4", - "msg": "U+&^+AG~?XfnkWp}D9", - "ct": "~g$`2T`~A@+MSni(IS", - "result": "valid" - }, - { - "tcId": 1150, - "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "688335089539e4", - "msg": "&Q)xQyti=AtWjKtGfm", - "ct": "<vb$*x#st)7(Ju^T*C", - "result": "valid" - }, - { - "tcId": 1151, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "688335089539e4", - "msg": "X2a91t=h`|b#mIvs~i", - "ct": "Pc?c_f>kF3v_dcNJ=`", - "result": "valid" - }, - { - "tcId": 1152, - "comment": "y is maximal after modular reduction and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", - "tweak": "688335089539e4", - "msg": "m3)Oaj$@|aQ*v;u)6#", - "ct": "kFTN@(_B0^XnhAzN8L", - "result": "valid" - }, - { - "tcId": 1153, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", - "tweak": "8fb4ffb3514c5fcc", - "msg": "-Dhknk^4JG3Q*fYzd<", - "ct": "}_E*`TTzq>=W0fqYW|", - "result": "invalid" - }, - { - "tcId": 1154, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", - "tweak": "8fb4ffb3514c5fcc", - "msg": "jDhknk/4JG3Q*fYzd<", - "ct": "tb98Fm$~YKuNf{CERF", - "result": "invalid" - }, - { - "tcId": 1155, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", - "tweak": "8fb4ffb3514c5fcc", - "msg": "jDhknk^4JG3Q*fYzd.", - "ct": "K_;_m96$JOAB9PZ^}L", - "result": "invalid" - }, - { - "tcId": 1156, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", - "tweak": "10f09614089ca74a", - "msg": "\u007f?GPXi?NYM0Xmpa)pj", - "ct": "d0jzuW9nc+ZXi2tgZJ", - "result": "invalid" - }, - { - "tcId": 1157, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", - "tweak": "10f09614089ca74a", - "msg": "Q?GPXi\u007fNYM0Xmpa)pj", - "ct": "rAtSx7MMYm1Kfq%gC4", - "result": "invalid" - }, - { - "tcId": 1158, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", - "tweak": "10f09614089ca74a", - "msg": "Q?GPXi?NYM0Xmpa)p\u007f", - "ct": "oS@2RGC=k@zcjf3@+f", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 19, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1159, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", - "tweak": "1a8494e5274bc2df", - "msg": "aXkr)a5MKMCZo35vX_B", - "ct": "u!VFXpE1Do9I<bnj2;S", - "result": "valid" - }, - { - "tcId": 1160, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "0000000000000000000", - "ct": "{js`VvRPe&GIt&W~1t7", - "result": "valid" - }, - { - "tcId": 1161, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "~~~~~~~~~~~~~~~~~~~", - "ct": "hilv$?g1n%SNq;U1L)H", - "result": "valid" - }, - { - "tcId": 1162, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "q>f;|Ocg2_tv2=@*|O1", - "ct": "(Hd4Ddfbdf`OYVto_$}", - "result": "valid" - }, - { - "tcId": 1163, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "q>f;|Ocg1_tv2=@*|O0", - "ct": "$~sjjI;(qoc;VW|uTtb", - "result": "valid" - }, - { - "tcId": 1164, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "rUjsj=kJl8;9yc#ik1y", - "ct": "rpR=SG)yl0t#VQ$t1vB", - "result": "valid" - }, - { - "tcId": 1165, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "fZQGvBM{_VoJNeakRri", - "ct": "*?PBF6%6!xlPQOo5J*$", - "result": "valid" - }, - { - "tcId": 1166, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "_8mduAf>tEZ%PY;6=Zo", - "ct": "3oSVLtB_g)hsh$YBZO8", - "result": "valid" - }, - { - "tcId": 1167, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "TS%1nz;GI9GLU4QgsTA", - "ct": "n3VWf6c*BM}B?}E}f%h", - "result": "valid" - }, - { - "tcId": 1168, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "`hUYcs<MQkHz1V^F3`b", - "ct": "tXFklq3s0;5*+(^|u=+", - "result": "valid" - }, - { - "tcId": 1169, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "S~OEs5M`g}i|*8hLrff", - "ct": "FGpPWuaFpkXWn~v2TR~", - "result": "valid" - }, - { - "tcId": 1170, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "{_&}t{Y!+}H+6{>9i*1", - "ct": "~a_l=A6z9th?<LRIQae", - "result": "valid" - }, - { - "tcId": 1171, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "Cc_cM^a$UR{zS53F8I{", - "ct": "(ZRA=P*s}1{_V3t&y8n", - "result": "valid" - }, - { - "tcId": 1172, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "raZC5&_QcV5}G1W*b_F", - "ct": "0000000000000000000", - "result": "valid" - }, - { - "tcId": 1173, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "o=8#J|81;2!_@cdP_8O", - "ct": "~~~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1174, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "<M&yZYHoBnNeU0cdnV1", - "ct": "q>f;|Ocg2_tv2=@*|O1", - "result": "valid" - }, - { - "tcId": 1175, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", - "tweak": "eb0ec722d32a5563", - "msg": "g;tYM5_n@uv~U#JAtiG", - "ct": "q>f;|Ocg1_tv2=@*|O0", - "result": "valid" - }, - { - "tcId": 1176, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", - "tweak": "210a87007dcef98c", - "msg": "w+ZFM;g1)MO}~3$Lyuh", - "ct": "7EW)P~2g9<)!_o;K4~m", - "result": "invalid" - }, - { - "tcId": 1177, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", - "tweak": "210a87007dcef98c", - "msg": "7+ZFM;.1)MO}~3$Lyuh", - "ct": "`Wla#qb$v+6Ul!v7Qz!", - "result": "invalid" - }, - { - "tcId": 1178, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", - "tweak": "210a87007dcef98c", - "msg": "7+ZFM;g1)MO}~3$Lyuw", - "ct": "!QpV7pQ`S4oJ`i+LM;k", - "result": "invalid" - }, - { - "tcId": 1179, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", - "tweak": "09b665033869ab7c", - "msg": "\u007fru|ulS8MhU%*@jqQW+", - "ct": "uxFSA0g&Pi2OUpK^uW?", - "result": "invalid" - }, - { - "tcId": 1180, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", - "tweak": "09b665033869ab7c", - "msg": "kru|ul\u007f8MhU%*@jqQW+", - "ct": "CB(cFFnrojUJ8P|7Y9z", - "result": "invalid" - }, - { - "tcId": 1181, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", - "tweak": "09b665033869ab7c", - "msg": "kru|ulS8MhU%*@jqQW\u007f", - "ct": "ZM*?X!C>~7lMD&=SQkg", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1182, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", - "tweak": "427713fa26fac273", - "msg": "?VYm", - "ct": "ManP", - "result": "valid" - }, - { - "tcId": 1183, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "0000", - "ct": "SG40", - "result": "valid" - }, - { - "tcId": 1184, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "~~~~", - "ct": "zekX", - "result": "valid" - }, - { - "tcId": 1185, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "mGmG", - "ct": "NGL1", - "result": "valid" - }, - { - "tcId": 1186, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "mFmF", - "ct": "oKPk", - "result": "valid" - }, - { - "tcId": 1187, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "K$Qh", - "ct": "c3iI", - "result": "valid" - }, - { - "tcId": 1188, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "E4m0", - "ct": "DGH!", - "result": "valid" - }, - { - "tcId": 1189, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "q(%o", - "ct": "F~qq", - "result": "valid" - }, - { - "tcId": 1190, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "8aB#", - "ct": "}tB6", - "result": "valid" - }, - { - "tcId": 1191, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "`S&|", - "ct": "rH5t", - "result": "valid" - }, - { - "tcId": 1192, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "b@67", - "ct": "|=#y", - "result": "valid" - }, - { - "tcId": 1193, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "`5Z+", - "ct": "kPgy", - "result": "valid" - }, - { - "tcId": 1194, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "TN8a", - "ct": "v_YO", - "result": "valid" - }, - { - "tcId": 1195, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "ND%(", - "ct": "0000", - "result": "valid" - }, - { - "tcId": 1196, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "vDe+", - "ct": "~~~~", - "result": "valid" - }, - { - "tcId": 1197, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "p2>=", - "ct": "mGmG", - "result": "valid" - }, - { - "tcId": 1198, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", - "tweak": "943f8393fb6c5876", - "msg": "Mi>k", - "ct": "mFmF", - "result": "valid" - }, - { - "tcId": 1199, - "comment": "y = 0 and (y + a) % radix**2 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "4026c37ef69c98b7a2b20d1440", - "msg": "3lE&", - "ct": "Z=00", - "result": "valid" - }, - { - "tcId": 1200, - "comment": "y = 0 and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "4026c37ef69c98b7a2b20d1440", - "msg": "g1hc", - "ct": "Z=01", - "result": "valid" - }, - { - "tcId": 1201, - "comment": "y = 0 and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "4026c37ef69c98b7a2b20d1440", - "msg": "{r}9", - "ct": "Z=mG", - "result": "valid" - }, - { - "tcId": 1202, - "comment": "y = 0 and (y + a) % radix**2 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "4026c37ef69c98b7a2b20d1440", - "msg": "SMq>", - "ct": "Z=~~", - "result": "valid" - }, - { - "tcId": 1203, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "bee6e58811945f1f2f4ca0b980", - "msg": "q(d{", - "ct": "8O{l", - "result": "valid" - }, - { - "tcId": 1204, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "bee6e58811945f1f2f4ca0b980", - "msg": "n~e*", - "ct": "~!hD", - "result": "valid" - }, - { - "tcId": 1205, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "bee6e58811945f1f2f4ca0b980", - "msg": "Xa4J", - "ct": "<t!y", - "result": "valid" - }, - { - "tcId": 1206, - "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "bee6e58811945f1f2f4ca0b980", - "msg": "`~Xu", - "ct": "Sh&c", - "result": "valid" - }, - { - "tcId": 1207, - "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "bee6e58811945f1f2f4ca0b980", - "msg": "%fL;", - "ct": ")=n`", - "result": "valid" - }, - { - "tcId": 1208, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "c136ac54119482c1579826da61", - "msg": "PG!3", - "ct": "{VN_", - "result": "valid" - }, - { - "tcId": 1209, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "c136ac54119482c1579826da61", - "msg": "4i;m", - "ct": "J}>d", - "result": "valid" - }, - { - "tcId": 1210, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "c136ac54119482c1579826da61", - "msg": "4a!Q", - "ct": "DeF<", - "result": "valid" - }, - { - "tcId": 1211, - "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "c136ac54119482c1579826da61", - "msg": "0@$1", - "ct": "8U(H", - "result": "valid" - }, - { - "tcId": 1212, - "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "c136ac54119482c1579826da61", - "msg": ")Kno", - "ct": "pV$y", - "result": "valid" - }, - { - "tcId": 1213, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "c136ac54119482c1579826da61", - "msg": "L(Y(", - "ct": "YFjA", - "result": "valid" - }, - { - "tcId": 1214, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "9f50ebe25b6273b0bacfda1fda", - "msg": "9*_(", - "ct": "ABSt", - "result": "valid" - }, - { - "tcId": 1215, - "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "9f50ebe25b6273b0bacfda1fda", - "msg": "Jh6V", - "ct": "Fs5$", - "result": "valid" - }, - { - "tcId": 1216, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "9f50ebe25b6273b0bacfda1fda", - "msg": "Q0+0", - "ct": "4>tE", - "result": "valid" - }, - { - "tcId": 1217, - "comment": "y is maximal after modular reduction and a is maximal in round 7", - "flags": [ - "EdgeCasePrf" - ], - "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", - "tweak": "9f50ebe25b6273b0bacfda1fda", - "msg": "xGVn", - "ct": "%zJj", - "result": "valid" - }, - { - "tcId": 1218, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", - "tweak": "498e5d8a4a05d992", - "msg": "/8KT", - "ct": "yU*|", - "result": "invalid" - }, - { - "tcId": 1219, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", - "tweak": "498e5d8a4a05d992", - "msg": "W:KT", - "ct": "9a|X", - "result": "invalid" - }, - { - "tcId": 1220, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", - "tweak": "498e5d8a4a05d992", - "msg": "W8K/", - "ct": "W5}l", - "result": "invalid" - }, - { - "tcId": 1221, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", - "tweak": "b4f8cba246ec06e6", - "msg": "\u007f>*P", - "ct": "ZG0X", - "result": "invalid" - }, - { - "tcId": 1222, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", - "tweak": "b4f8cba246ec06e6", - "msg": "t\u007f*P", - "ct": "qXfP", - "result": "invalid" - }, - { - "tcId": 1223, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", - "tweak": "b4f8cba246ec06e6", - "msg": "t>*\u007f", - "ct": "ssK;", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 5, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1224, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", - "tweak": "3a8c315a81fe2e71", - "msg": "~RZSG", - "ct": "R+Lo9", - "result": "valid" - }, - { - "tcId": 1225, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "00000", - "ct": "sV2$@", - "result": "valid" - }, - { - "tcId": 1226, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "~~~~~", - "ct": "BM%Pq", - "result": "valid" - }, - { - "tcId": 1227, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "mG;m8", - "ct": "A~)=<", - "result": "valid" - }, - { - "tcId": 1228, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "mF;m7", - "ct": "Z~}3?", - "result": "valid" - }, - { - "tcId": 1229, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "9iBhi", - "ct": "btQ2I", - "result": "valid" - }, - { - "tcId": 1230, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "Y1%ok", - "ct": "ntolh", - "result": "valid" - }, - { - "tcId": 1231, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "tC#zs", - "ct": "uGXFq", - "result": "valid" - }, - { - "tcId": 1232, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "qHlut", - "ct": "VtPb_", - "result": "valid" - }, - { - "tcId": 1233, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "SbE!%", - "ct": "Nq;ir", - "result": "valid" - }, - { - "tcId": 1234, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "J<&gQ", - "ct": "k~Ode", - "result": "valid" - }, - { - "tcId": 1235, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "F9^F@", - "ct": "t71Pg", - "result": "valid" - }, - { - "tcId": 1236, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "Q`}1P", - "ct": ">ZWbm", - "result": "valid" - }, - { - "tcId": 1237, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "e0FuN", - "ct": "00000", - "result": "valid" - }, - { - "tcId": 1238, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "Dsrhz", - "ct": "~~~~~", - "result": "valid" - }, - { - "tcId": 1239, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "Ud`Io", - "ct": "mG;m8", - "result": "valid" - }, - { - "tcId": 1240, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", - "tweak": "16208ad8581f9aa4", - "msg": "yZf!l", - "ct": "mF;m7", - "result": "valid" - }, - { - "tcId": 1241, - "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "e181868dc6174efe3c097ca0", - "msg": "#Cg^=", - "ct": "00Xfb", - "result": "valid" - }, - { - "tcId": 1242, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "e181868dc6174efe3c097ca0", - "msg": "o`h|B", - "ct": "01n&D", - "result": "valid" - }, - { - "tcId": 1243, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "e181868dc6174efe3c097ca0", - "msg": "4DeK_", - "ct": "mGv3@", - "result": "valid" - }, - { - "tcId": 1244, - "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "e181868dc6174efe3c097ca0", - "msg": "M*&jG", - "ct": "~~PZ`", - "result": "valid" - }, - { - "tcId": 1245, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "c5b332a0c9ae63875d7bd728", - "msg": "00Uqm", - "ct": "A47eQ", - "result": "valid" - }, - { - "tcId": 1246, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "c5b332a0c9ae63875d7bd728", - "msg": "01Uqm", - "ct": "qOx_|", - "result": "valid" - }, - { - "tcId": 1247, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "c5b332a0c9ae63875d7bd728", - "msg": "mGUqm", - "ct": "R%W2O", - "result": "valid" - }, - { - "tcId": 1248, - "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "c5b332a0c9ae63875d7bd728", - "msg": "y~Uqm", - "ct": "ilY&a", - "result": "valid" - }, - { - "tcId": 1249, - "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "c5b332a0c9ae63875d7bd728", - "msg": "z0Uqm", - "ct": "&_+jS", - "result": "valid" - }, - { - "tcId": 1250, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", - "tweak": "c5b332a0c9ae63875d7bd728", - "msg": "~~Uqm", - "ct": "<_6ji", - "result": "valid" - }, - { - "tcId": 1251, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", - "tweak": "b69e51a606729a69", - "msg": "'Kdf_", - "ct": "Qt%zD", - "result": "invalid" - }, - { - "tcId": 1252, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", - "tweak": "b69e51a606729a69", - "msg": "@'df_", - "ct": "_jXdZ", - "result": "invalid" - }, - { - "tcId": 1253, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", - "tweak": "b69e51a606729a69", - "msg": "@Kdf[", - "ct": "<6&7$", - "result": "invalid" - }, - { - "tcId": 1254, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", - "tweak": "e8c2640d14c2689b", - "msg": "\u007fz!ye", - "ct": ">N<c#", - "result": "invalid" - }, - { - "tcId": 1255, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", - "tweak": "e8c2640d14c2689b", - "msg": "~\u007f!ye", - "ct": "kO7ja", - "result": "invalid" - }, - { - "tcId": 1256, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", - "tweak": "e8c2640d14c2689b", - "msg": "~z!y\u007f", - "ct": "(=Xt3", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 6, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1257, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", - "tweak": "44bbec52bad40a55", - "msg": "<GW}m%", - "ct": "b1zF|p", - "result": "valid" - }, - { - "tcId": 1258, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "000000", - "ct": "cpdZ|l", - "result": "valid" - }, - { - "tcId": 1259, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "~~~~~~", - "ct": "kyOTc7", - "result": "valid" - }, - { - "tcId": 1260, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": ";m8;m8", - "ct": "E8Lh!^", - "result": "valid" - }, - { - "tcId": 1261, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": ";m7;m7", - "ct": "&EA;Q`", - "result": "valid" - }, - { - "tcId": 1262, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "|ux147", - "ct": "<#=2UM", - "result": "valid" - }, - { - "tcId": 1263, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "M1p9ZM", - "ct": "`yD$CI", - "result": "valid" - }, - { - "tcId": 1264, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "DetGr`", - "ct": "J4q2?_", - "result": "valid" - }, - { - "tcId": 1265, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "mWeW@p", - "ct": "Pz^>8i", - "result": "valid" - }, - { - "tcId": 1266, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "yLdTxf", - "ct": "8C@yb$", - "result": "valid" - }, - { - "tcId": 1267, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "_sm{FF", - "ct": "_BHm)W", - "result": "valid" - }, - { - "tcId": 1268, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "OCQ|mP", - "ct": "Ahd5iT", - "result": "valid" - }, - { - "tcId": 1269, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "GO?V2d", - "ct": ")5H%vi", - "result": "valid" - }, - { - "tcId": 1270, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "q!{oEn", - "ct": "000000", - "result": "valid" - }, - { - "tcId": 1271, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "V>t=A0", - "ct": "~~~~~~", - "result": "valid" - }, - { - "tcId": 1272, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "DYrF>u", - "ct": ";m8;m8", - "result": "valid" - }, - { - "tcId": 1273, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", - "tweak": "9342a88d4b672bbb", - "msg": "Gk&y*T", - "ct": ";m7;m7", - "result": "valid" - }, - { - "tcId": 1274, - "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "602bd456626885a160800040", - "msg": "(?AGr>", - "ct": "IVaIW`", - "result": "valid" - }, - { - "tcId": 1275, - "comment": "y = 0 and a = 1 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "602bd456626885a160800040", - "msg": "|`XFWg", - "ct": "9ic&M}", - "result": "valid" - }, - { - "tcId": 1276, - "comment": "y = 0 and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "602bd456626885a160800040", - "msg": "t3<~PR", - "ct": "x(D*P&", - "result": "valid" - }, - { - "tcId": 1277, - "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "602bd456626885a160800040", - "msg": "2fRelp", - "ct": "|o@LEr", - "result": "valid" - }, - { - "tcId": 1278, - "comment": "y = 1 and a = 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "eaae0f0ee7fcf19665f57dd5", - "msg": "&fOtf?", - "ct": "%)=UxG", - "result": "valid" - }, - { - "tcId": 1279, - "comment": "y = 1 and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "eaae0f0ee7fcf19665f57dd5", - "msg": "u3qbk?", - "ct": "$b(n8$", - "result": "valid" - }, - { - "tcId": 1280, - "comment": "y = 1 and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "eaae0f0ee7fcf19665f57dd5", - "msg": "Mt~3`T", - "ct": "+q|hBm", - "result": "valid" - }, - { - "tcId": 1281, - "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "eaae0f0ee7fcf19665f57dd5", - "msg": "aK0h<_", - "ct": "DgEL%#", - "result": "valid" - }, - { - "tcId": 1282, - "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "eaae0f0ee7fcf19665f57dd5", - "msg": "<flt1Z", - "ct": "eHe){c", - "result": "valid" - }, - { - "tcId": 1283, - "comment": "y is maximal and a = 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "6fce16f66f5a7a4556a4b2d4", - "msg": "7FK000", - "ct": "ZoB4)d", - "result": "valid" - }, - { - "tcId": 1284, - "comment": "y is maximal and a = 1 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "6fce16f66f5a7a4556a4b2d4", - "msg": "*vt001", - "ct": "}355Vm", - "result": "valid" - }, - { - "tcId": 1285, - "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "6fce16f66f5a7a4556a4b2d4", - "msg": "yDt2y~", - "ct": "B3(z6V", - "result": "valid" - }, - { - "tcId": 1286, - "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "6fce16f66f5a7a4556a4b2d4", - "msg": "{822z0", - "ct": "vnV`~s", - "result": "valid" - }, - { - "tcId": 1287, - "comment": "y is maximal and a has large Hamming weight in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "6fce16f66f5a7a4556a4b2d4", - "msg": "F2d;m8", - "ct": "eT0sF~", - "result": "valid" - }, - { - "tcId": 1288, - "comment": "y is maximal and a is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "6fce16f66f5a7a4556a4b2d4", - "msg": "3!3~~~", - "ct": "*)|3mt", - "result": "valid" - }, - { - "tcId": 1289, - "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "a09f1cb063730beaf0c1d384", - "msg": "000uGn", - "ct": "@}^Ak1", - "result": "valid" - }, - { - "tcId": 1290, - "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "a09f1cb063730beaf0c1d384", - "msg": "001uGn", - "ct": "4)imRo", - "result": "valid" - }, - { - "tcId": 1291, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "a09f1cb063730beaf0c1d384", - "msg": ";m8uGn", - "ct": "e!_>*F", - "result": "valid" - }, - { - "tcId": 1292, - "comment": "y is maximal after modular reduction and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", - "tweak": "a09f1cb063730beaf0c1d384", - "msg": "~~~uGn", - "ct": "Gs4(SV", - "result": "valid" - }, - { - "tcId": 1293, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", - "tweak": "bf692e602f57a277", - "msg": "]Wsm*B", - "ct": "PYt(1*", - "result": "invalid" - }, - { - "tcId": 1294, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", - "tweak": "bf692e602f57a277", - "msg": "OW.m*B", - "ct": "gB0#)F", - "result": "invalid" - }, - { - "tcId": 1295, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", - "tweak": "bf692e602f57a277", - "msg": "OWsm*\\", - "ct": "m}WnTa", - "result": "invalid" - }, - { - "tcId": 1296, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", - "tweak": "4e7172cdd991b8fa", - "msg": "\u007fAPnM8", - "ct": "n7B@y?", - "result": "invalid" - }, - { - "tcId": 1297, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", - "tweak": "4e7172cdd991b8fa", - "msg": "MA\u007fnM8", - "ct": "}GjU0m", - "result": "invalid" - }, - { - "tcId": 1298, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", - "tweak": "4e7172cdd991b8fa", - "msg": "MAPnM\u007f", - "ct": "3E4utN", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 7, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1299, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", - "tweak": "39774b45a4fdd85b", - "msg": "tzC#gPW", - "ct": "=0q*#8L", - "result": "valid" - }, - { - "tcId": 1300, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "0000000", - "ct": "+#rEc`#", - "result": "valid" - }, - { - "tcId": 1301, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "~~~~~~~", - "ct": "AmNE(8h", - "result": "valid" - }, - { - "tcId": 1302, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": ";m8ttI2", - "ct": "dX{?o%l", - "result": "valid" - }, - { - "tcId": 1303, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": ";m7ttI1", - "ct": "Y7gGc^y", - "result": "valid" - }, - { - "tcId": 1304, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "P6LLtIh", - "ct": "CQmM%Xs", - "result": "valid" - }, - { - "tcId": 1305, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "GyEohl7", - "ct": "N*hKy>K", - "result": "valid" - }, - { - "tcId": 1306, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "l?ntxG1", - "ct": "_n0A1DI", - "result": "valid" - }, - { - "tcId": 1307, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "xX$}bSs", - "ct": "xxXWo=p", - "result": "valid" - }, - { - "tcId": 1308, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "IushG_8", - "ct": "i<A>=%Z", - "result": "valid" - }, - { - "tcId": 1309, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "xMdEadK", - "ct": "yOum#~p", - "result": "valid" - }, - { - "tcId": 1310, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "38?h1!|", - "ct": "ex_qfU*", - "result": "valid" - }, - { - "tcId": 1311, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": ")edecXH", - "ct": "X!z0$><", - "result": "valid" - }, - { - "tcId": 1312, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "eOO4?X)", - "ct": "0000000", - "result": "valid" - }, - { - "tcId": 1313, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "Ym;E{SZ", - "ct": "~~~~~~~", - "result": "valid" - }, - { - "tcId": 1314, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "VD%FMLj", - "ct": ";m8ttI2", - "result": "valid" - }, - { - "tcId": 1315, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", - "tweak": "85e4782f20e0178c", - "msg": "p0xW2x!", - "ct": ";m7ttI1", - "result": "valid" - }, - { - "tcId": 1316, - "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "7834773830a0cf2cce5850", - "msg": "!G*?iL}", - "ct": "+PZXzj0", - "result": "valid" - }, - { - "tcId": 1317, - "comment": "y = 0 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "7834773830a0cf2cce5850", - "msg": "!iq@p{Q", - "ct": "7s7crcP", - "result": "valid" - }, - { - "tcId": 1318, - "comment": "y = 0 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "7834773830a0cf2cce5850", - "msg": "5@=Ueeh", - "ct": "Au|DUg*", - "result": "valid" - }, - { - "tcId": 1319, - "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "7834773830a0cf2cce5850", - "msg": "H7P;h74", - "ct": "JJl^M>#", - "result": "valid" - }, - { - "tcId": 1320, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "bd604286237f4d1d7eaf5d", - "msg": "SIYkNZ|", - "ct": "q<`_324", - "result": "valid" - }, - { - "tcId": 1321, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "bd604286237f4d1d7eaf5d", - "msg": "Xa<Xt6d", - "ct": "CvchUm~", - "result": "valid" - }, - { - "tcId": 1322, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "bd604286237f4d1d7eaf5d", - "msg": "mG1MU6M", - "ct": "S(h3Bst", - "result": "valid" - }, - { - "tcId": 1323, - "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "bd604286237f4d1d7eaf5d", - "msg": "%N(m&H+", - "ct": "r>$VbkU", - "result": "valid" - }, - { - "tcId": 1324, - "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "bd604286237f4d1d7eaf5d", - "msg": "2YVgg#I", - "ct": "=*HHqr6", - "result": "valid" - }, - { - "tcId": 1325, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "96c86bac462a4a58f11799", - "msg": "000RgXL", - "ct": "TVP6}}}", - "result": "valid" - }, - { - "tcId": 1326, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "96c86bac462a4a58f11799", - "msg": "001RgXL", - "ct": "VoWsOkL", - "result": "valid" - }, - { - "tcId": 1327, - "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "96c86bac462a4a58f11799", - "msg": "2y~RgXL", - "ct": ")iLD2qj", - "result": "valid" - }, - { - "tcId": 1328, - "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "96c86bac462a4a58f11799", - "msg": "2z0RgXL", - "ct": "CK>uFb=", - "result": "valid" - }, - { - "tcId": 1329, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "96c86bac462a4a58f11799", - "msg": ";m8RgXL", - "ct": "WEQRH>F", - "result": "valid" - }, - { - "tcId": 1330, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", - "tweak": "96c86bac462a4a58f11799", - "msg": "~~~RgXL", - "ct": "Ag_|gpW", - "result": "valid" - }, - { - "tcId": 1331, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", - "tweak": "c5df6cad17b46d67", - "msg": "/=otR>Q", - "ct": "gQr_G_4", - "result": "invalid" - }, - { - "tcId": 1332, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", - "tweak": "c5df6cad17b46d67", - "msg": "v=/tR>Q", - "ct": "UqvE0f9", - "result": "invalid" - }, - { - "tcId": 1333, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", - "tweak": "c5df6cad17b46d67", - "msg": "v=otR>[", - "ct": "fECxx9e", - "result": "invalid" - }, - { - "tcId": 1334, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", - "tweak": "62723fe6e87a61ad", - "msg": "\u007fNLI@a~", - "ct": "pjmJQ=j", - "result": "invalid" - }, - { - "tcId": 1335, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", - "tweak": "62723fe6e87a61ad", - "msg": "aN\u007fI@a~", - "ct": "B<!Ja&I", - "result": "invalid" - }, - { - "tcId": 1336, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", - "tweak": "62723fe6e87a61ad", - "msg": "aNLI@a\u007f", - "ct": "RX#jo4_", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 8, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1337, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", - "tweak": "80650ae5bc5e1bb1", - "msg": "Kd5)RK|O", - "ct": "tkeEq`@%", - "result": "valid" - }, - { - "tcId": 1338, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "00000000", - "ct": "LE)H~H_F", - "result": "valid" - }, - { - "tcId": 1339, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "~~~~~~~~", - "ct": "3>})Gf3B", - "result": "valid" - }, - { - "tcId": 1340, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "ttI2ttI2", - "ct": "F?YqJxt3", - "result": "valid" - }, - { - "tcId": 1341, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "ttI1ttI1", - "ct": "i7t%*2qU", - "result": "valid" - }, - { - "tcId": 1342, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "n0^N^Nlm", - "ct": "FV2(M|c4", - "result": "valid" - }, - { - "tcId": 1343, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "KpmCkOqE", - "ct": "t&T3R1vC", - "result": "valid" - }, - { - "tcId": 1344, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "T}nR0x*2", - "ct": "|}Qpi$fs", - "result": "valid" - }, - { - "tcId": 1345, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": ")acAB)Dz", - "ct": "rF6t0lUe", - "result": "valid" - }, - { - "tcId": 1346, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "h40BSL0&", - "ct": "ud{ha#|q", - "result": "valid" - }, - { - "tcId": 1347, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "ktUpzAvU", - "ct": "|i<5@a{?", - "result": "valid" - }, - { - "tcId": 1348, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "px=)y8ol", - "ct": "mPO}ep>`", - "result": "valid" - }, - { - "tcId": 1349, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "j$2DDa$8", - "ct": "?|>+Psg(", - "result": "valid" - }, - { - "tcId": 1350, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "rDa`LO@!", - "ct": "00000000", - "result": "valid" - }, - { - "tcId": 1351, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "ao}4Lxa`", - "ct": "~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1352, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "ObEvv@N~", - "ct": "ttI2ttI2", - "result": "valid" - }, - { - "tcId": 1353, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", - "tweak": "6b79eea9265e4ccf", - "msg": "VGA2+HFZ", - "ct": "ttI1ttI1", - "result": "valid" - }, - { - "tcId": 1354, - "comment": "y = 1 and a = 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e760d0c08b62aee7c803f8", - "msg": "f&S=|q@i", - "ct": "1!9O0001", - "result": "valid" - }, - { - "tcId": 1355, - "comment": "y = 1 and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e760d0c08b62aee7c803f8", - "msg": "hUNudv%L", - "ct": "1!9O0002", - "result": "valid" - }, - { - "tcId": 1356, - "comment": "y = 1 and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e760d0c08b62aee7c803f8", - "msg": "#FoC%RAj", - "ct": "1!9OttI3", - "result": "valid" - }, - { - "tcId": 1357, - "comment": "y = 1 and (y + a) % radix**4 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e760d0c08b62aee7c803f8", - "msg": "I@PIeqOX", - "ct": "1!9O~~~~", - "result": "valid" - }, - { - "tcId": 1358, - "comment": "y = 1 and (y + a) % radix**4 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e760d0c08b62aee7c803f8", - "msg": "r_Pg5vWc", - "ct": "1!9O0000", - "result": "valid" - }, - { - "tcId": 1359, - "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e27c45347526b7ee5b3f11", - "msg": "0000!ll0", - "ct": "f^~3q63U", - "result": "valid" - }, - { - "tcId": 1360, - "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e27c45347526b7ee5b3f11", - "msg": "0001!ll0", - "ct": "SHQIySKe", - "result": "valid" - }, - { - "tcId": 1361, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e27c45347526b7ee5b3f11", - "msg": "ttI2!ll0", - "ct": "pfvn~jl|", - "result": "valid" - }, - { - "tcId": 1362, - "comment": "y is maximal after modular reduction and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", - "tweak": "e27c45347526b7ee5b3f11", - "msg": "~~~~!ll0", - "ct": "bN?^?hVN", - "result": "valid" - }, - { - "tcId": 1363, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", - "tweak": "55d9bf63cd98d552", - "msg": ":thm1TPu", - "ct": "!RYgN#l!", - "result": "invalid" - }, - { - "tcId": 1364, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", - "tweak": "55d9bf63cd98d552", - "msg": "5t\\m1TPu", - "ct": "gKXjA=ot", - "result": "invalid" - }, - { - "tcId": 1365, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", - "tweak": "55d9bf63cd98d552", - "msg": "5thm1TP\\", - "ct": "l5XuQ$);", - "result": "invalid" - }, - { - "tcId": 1366, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", - "tweak": "c592cbb9d6073a6e", - "msg": "\u007f=aNR<Wp", - "ct": "I77V5_jf", - "result": "invalid" - }, - { - "tcId": 1367, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", - "tweak": "c592cbb9d6073a6e", - "msg": "(=\u007fNR<Wp", - "ct": ">;$foA<f", - "result": "invalid" - }, - { - "tcId": 1368, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", - "tweak": "c592cbb9d6073a6e", - "msg": "(=aNR<W\u007f", - "ct": "d_zE{YY)", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 9, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1369, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", - "tweak": "387c0277bb97fa8e", - "msg": "V#&s!_$Dx", - "ct": "teKDrUFm<", - "result": "valid" - }, - { - "tcId": 1370, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "000000000", - "ct": "7Uiq_K3vd", - "result": "valid" - }, - { - "tcId": 1371, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "~~~~~~~~~", - "ct": "=D4&<%}ye", - "result": "valid" - }, - { - "tcId": 1372, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "ttI2|NtC1", - "ct": "#ETY_=|_P", - "result": "valid" - }, - { - "tcId": 1373, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "ttI1|NtC0", - "ct": "pc+%h9xF=", - "result": "valid" - }, - { - "tcId": 1374, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "8h>P{1f_D", - "ct": "XylEQ=f=I", - "result": "valid" - }, - { - "tcId": 1375, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "`ScZ@f@98", - "ct": "+}_T4$+o&", - "result": "valid" - }, - { - "tcId": 1376, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "nbgLV|ZIV", - "ct": "tfB`_ye#2", - "result": "valid" - }, - { - "tcId": 1377, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "*O$#P0>^b", - "ct": "z(yS<sE>Y", - "result": "valid" - }, - { - "tcId": 1378, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "_e3`_?R#y", - "ct": "X0$V%3eZ5", - "result": "valid" - }, - { - "tcId": 1379, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "gd3>ih|o>", - "ct": "tT3id$S(5", - "result": "valid" - }, - { - "tcId": 1380, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "HatJ5}6nQ", - "ct": "(EE^6!Mjt", - "result": "valid" - }, - { - "tcId": 1381, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "_Sp^#yGco", - "ct": "@S80N6tb_", - "result": "valid" - }, - { - "tcId": 1382, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "h|t2!rkbo", - "ct": "000000000", - "result": "valid" - }, - { - "tcId": 1383, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "R0^x%{YQ%", - "ct": "~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1384, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "xxCa=u_Z`", - "ct": "ttI2|NtC1", - "result": "valid" - }, - { - "tcId": 1385, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", - "tweak": "0f79bdd51e894679", - "msg": "`eZAb*(^Y", - "ct": "ttI1|NtC0", - "result": "valid" - }, - { - "tcId": 1386, - "comment": "y = 1 and a = 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", - "tweak": "5b443aeb87b857995abd", - "msg": "|*Qs~X(N{", - "ct": "0001!%$9_", - "result": "valid" - }, - { - "tcId": 1387, - "comment": "y = 1 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", - "tweak": "5b443aeb87b857995abd", - "msg": "GJzmuUb9L", - "ct": "000255U{A", - "result": "valid" - }, - { - "tcId": 1388, - "comment": "y = 1 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", - "tweak": "5b443aeb87b857995abd", - "msg": "Ks~~SCu0=", - "ct": "ttI3sZtB8", - "result": "valid" - }, - { - "tcId": 1389, - "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", - "tweak": "5b443aeb87b857995abd", - "msg": "Gu|`T2qIs", - "ct": "~~~~h0+<1", - "result": "valid" - }, - { - "tcId": 1390, - "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", - "tweak": "5b443aeb87b857995abd", - "msg": "G+qRQnztU", - "ct": "0000?jR{<", - "result": "valid" - }, - { - "tcId": 1391, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", - "tweak": "5aa849326a17e15a", - "msg": ",N_3)*op*", - "ct": "7O{xBN{CH", - "result": "invalid" - }, - { - "tcId": 1392, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", - "tweak": "5aa849326a17e15a", - "msg": "4N_[)*op*", - "ct": "<5>+jfYM^", - "result": "invalid" - }, - { - "tcId": 1393, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", - "tweak": "5aa849326a17e15a", - "msg": "4N_3)*op]", - "ct": "o4HHi~mR?", - "result": "invalid" - }, - { - "tcId": 1394, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", - "tweak": "b428f084e199ce6f", - "msg": "\u007fZ9Iy%8(l", - "ct": "JI!MUHdn+", - "result": "invalid" - }, - { - "tcId": 1395, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", - "tweak": "b428f084e199ce6f", - "msg": "VZ9\u007fy%8(l", - "ct": "2)DQn>W42", - "result": "invalid" - }, - { - "tcId": 1396, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", - "tweak": "b428f084e199ce6f", - "msg": "VZ9Iy%8(\u007f", - "ct": "l~jFkeJA7", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 10, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1397, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", - "tweak": "d00249da9e347109", - "msg": "n{*t?lj1zD", - "ct": ";e8O`zb9Er", - "result": "valid" - }, - { - "tcId": 1398, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "0000000000", - "ct": "J&(5zQiVX+", - "result": "valid" - }, - { - "tcId": 1399, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "~~~~~~~~~~", - "ct": "5r9MYzXHB=", - "result": "valid" - }, - { - "tcId": 1400, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "|NtC1|NtC1", - "ct": "tniMqI~Gyz", - "result": "valid" - }, - { - "tcId": 1401, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "|NtC0|NtC0", - "ct": "{>_F)v0y}k", - "result": "valid" - }, - { - "tcId": 1402, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "24>hl1TY`K", - "ct": "ci}O}b}<|C", - "result": "valid" - }, - { - "tcId": 1403, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "AqVJg>t0QM", - "ct": "Rz%tQ_)%FX", - "result": "valid" - }, - { - "tcId": 1404, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "NeeD=s$29X", - "ct": "6FK>4yD;c<", - "result": "valid" - }, - { - "tcId": 1405, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "tdn_e<MtIi", - "ct": "7i|>ts|CG$", - "result": "valid" - }, - { - "tcId": 1406, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "db+RIeVv69", - "ct": "dT6CD}}+yJ", - "result": "valid" - }, - { - "tcId": 1407, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "io*Gi?~IAF", - "ct": "deEf3~Ptbq", - "result": "valid" - }, - { - "tcId": 1408, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "8_Qf?0^S*;", - "ct": "HVMQXI3oCS", - "result": "valid" - }, - { - "tcId": 1409, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "GTv$GmS;X#", - "ct": "F$Lg|@n_rc", - "result": "valid" - }, - { - "tcId": 1410, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": ">ZZy7DXKhJ", - "ct": "0000000000", - "result": "valid" - }, - { - "tcId": 1411, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": ")9ua(r&7i}", - "ct": "~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1412, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "Uss{SM~#%s", - "ct": "|NtC1|NtC1", - "result": "valid" - }, - { - "tcId": 1413, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", - "tweak": "68801fd1e1ea4d75", - "msg": "4TF3!t`nRg", - "ct": "|NtC0|NtC0", - "result": "valid" - }, - { - "tcId": 1414, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", - "tweak": "aac963be9bb06d9c", - "msg": "-N}u=0C|@D", - "ct": "cryT2~Z7I(", - "result": "invalid" - }, - { - "tcId": 1415, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", - "tweak": "aac963be9bb06d9c", - "msg": "yN},=0C|@D", - "ct": "z?=v%m+But", - "result": "invalid" - }, - { - "tcId": 1416, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", - "tweak": "aac963be9bb06d9c", - "msg": "yN}u=0C|@:", - "ct": "AHW)eV8N3b", - "result": "invalid" - }, - { - "tcId": 1417, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", - "tweak": "09e9bc141f60d425", - "msg": "\u007fvVW2CA+gQ", - "ct": "+V?B(xg=yj", - "result": "invalid" - }, - { - "tcId": 1418, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", - "tweak": "09e9bc141f60d425", - "msg": "`vV\u007f2CA+gQ", - "ct": "xyQmV0qn5s", - "result": "invalid" - }, - { - "tcId": 1419, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", - "tweak": "09e9bc141f60d425", - "msg": "`vVW2CA+g\u007f", - "ct": "Z*HCL1#}q$", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 11, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1420, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", - "tweak": "8782789b84c8fa4a", - "msg": "`$lh;7*pyz=", - "ct": "~h9R2i<3|$x", - "result": "valid" - }, - { - "tcId": 1421, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "00000000000", - "ct": "{`M}mm=l&YL", - "result": "valid" - }, - { - "tcId": 1422, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "~~~~~~~~~~~", - "ct": "Mb<@(Y2++ep", - "result": "valid" - }, - { - "tcId": 1423, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "|NtC1z`(%3$", - "ct": "f${?#5=YqWB", - "result": "valid" - }, - { - "tcId": 1424, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "|NtC0z`(%3#", - "ct": "c`WL2$($y4n", - "result": "valid" - }, - { - "tcId": 1425, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "oIaK=uD4ysV", - "ct": "dTf<@!@cO_#", - "result": "valid" - }, - { - "tcId": 1426, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": ";f2Y(=bGR!E", - "ct": ";yPd^;pk<ut", - "result": "valid" - }, - { - "tcId": 1427, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "WYk_oUH$_U<", - "ct": "5RK=9PYbp~q", - "result": "valid" - }, - { - "tcId": 1428, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "pIg#*>O|^ji", - "ct": "Tt9E=tro_{(", - "result": "valid" - }, - { - "tcId": 1429, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "?M^6*LNF~VN", - "ct": "R^lK}~^k<>S", - "result": "valid" - }, - { - "tcId": 1430, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "5#0MnU^037d", - "ct": "<eK2Z@Peks$", - "result": "valid" - }, - { - "tcId": 1431, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "lC$q%Cq{7aL", - "ct": "{PNi_ekJv`#", - "result": "valid" - }, - { - "tcId": 1432, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "du6?=%~x8@t", - "ct": "_>@x5)=bj=S", - "result": "valid" - }, - { - "tcId": 1433, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "LX2TE4>yjV6", - "ct": "00000000000", - "result": "valid" - }, - { - "tcId": 1434, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "cXEh*1qougp", - "ct": "~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1435, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "djD(6^VQ(Rf", - "ct": "|NtC1z`(%3$", - "result": "valid" - }, - { - "tcId": 1436, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", - "tweak": "b72708737a746e25", - "msg": "2SBH5O|Jrq+", - "ct": "|NtC0z`(%3#", - "result": "valid" - }, - { - "tcId": 1437, - "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "1e62b617e0369031c820", - "msg": "m__oufj+`oE", - "ct": "|*OT|fx!HQT", - "result": "valid" - }, - { - "tcId": 1438, - "comment": "y = 0 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "1e62b617e0369031c820", - "msg": "jx+t`@{^DN)", - "ct": "pl3A_mmqYmb", - "result": "valid" - }, - { - "tcId": 1439, - "comment": "y = 0 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "1e62b617e0369031c820", - "msg": "j$%tn}DX|t;", - "ct": "&SC^_3JM3#b", - "result": "valid" - }, - { - "tcId": 1440, - "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "1e62b617e0369031c820", - "msg": "#1!{Sb`6mb6", - "ct": "%V`AVWlj5Uj", - "result": "valid" - }, - { - "tcId": 1441, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "ed728dfce0e5cd011116", - "msg": "g<|XX9Y(0r(", - "ct": "!<cRt=Y&vRt", - "result": "valid" - }, - { - "tcId": 1442, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "ed728dfce0e5cd011116", - "msg": "&0T@pmCGR*J", - "ct": "r3G3*$|Y#p)", - "result": "valid" - }, - { - "tcId": 1443, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "ed728dfce0e5cd011116", - "msg": "6u6`7XGOBUP", - "ct": "?nmpf!?npdO", - "result": "valid" - }, - { - "tcId": 1444, - "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "ed728dfce0e5cd011116", - "msg": "{;G_z(n{+I6", - "ct": "ms_y=J1)4|W", - "result": "valid" - }, - { - "tcId": 1445, - "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "ed728dfce0e5cd011116", - "msg": "NDo$L*ccA&g", - "ct": "8Z0Qn|@AJaE", - "result": "valid" - }, - { - "tcId": 1446, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4aff365c7e2ce6d3a3a1", - "msg": "s_)0~!*Ma7n", - "ct": "sH~bZRQ5E0t", - "result": "valid" - }, - { - "tcId": 1447, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4aff365c7e2ce6d3a3a1", - "msg": "xKq{Q<mlH%d", - "ct": "5dLypS6s#g7", - "result": "valid" - }, - { - "tcId": 1448, - "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4aff365c7e2ce6d3a3a1", - "msg": "O13oC~^hDWH", - "ct": "z?bx`7~pFCq", - "result": "valid" - }, - { - "tcId": 1449, - "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4aff365c7e2ce6d3a3a1", - "msg": "vs4~23q_y<&", - "ct": "rEttPs9_T9_", - "result": "valid" - }, - { - "tcId": 1450, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4aff365c7e2ce6d3a3a1", - "msg": "nJ$E<+@U2A{", - "ct": "CI@VtNsVltZ", - "result": "valid" - }, - { - "tcId": 1451, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4aff365c7e2ce6d3a3a1", - "msg": "b!9W&fJ>`a0", - "ct": "T9_v{IFhrkH", - "result": "valid" - }, - { - "tcId": 1452, - "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4b587a2ac774cdbb3780", - "msg": "$n0=&VNh`u=", - "ct": "C8jDtBoZ{Vd", - "result": "valid" - }, - { - "tcId": 1453, - "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4b587a2ac774cdbb3780", - "msg": "ki_Qjt>nv3o", - "ct": "CT%bch8M=th", - "result": "valid" - }, - { - "tcId": 1454, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4b587a2ac774cdbb3780", - "msg": "RLxOC^E$9Sm", - "ct": "~SbF*T!_g$0", - "result": "valid" - }, - { - "tcId": 1455, - "comment": "y is maximal after modular reduction and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", - "tweak": "4b587a2ac774cdbb3780", - "msg": "|5m_4Vg)5~Y", - "ct": "JZ9B!JJU>V3", - "result": "valid" - }, - { - "tcId": 1456, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", - "tweak": "788f47262b8e7b97", - "msg": ".Jk^$S@ughh", - "ct": "or!OsKFV^hz", - "result": "invalid" - }, - { - "tcId": 1457, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", - "tweak": "788f47262b8e7b97", - "msg": "rJk,$S@ughh", - "ct": "<FO8`LkV_A|", - "result": "invalid" - }, - { - "tcId": 1458, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", - "tweak": "788f47262b8e7b97", - "msg": "rJk^$S@ugh.", - "ct": ")UDgke;FzV@", - "result": "invalid" - }, - { - "tcId": 1459, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", - "tweak": "4feb0bf613d06cbc", - "msg": "\u007feIvt{g^d|}", - "ct": "k9de18Ol#)U", - "result": "invalid" - }, - { - "tcId": 1460, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", - "tweak": "4feb0bf613d06cbc", - "msg": "(eI\u007ft{g^d|}", - "ct": ">*Cq?W9A9)+", - "result": "invalid" - }, - { - "tcId": 1461, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", - "tweak": "4feb0bf613d06cbc", - "msg": "(eIvt{g^d|\u007f", - "ct": "t(X^_*2ttAo", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 12, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1462, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", - "tweak": "415e0101a302aaa6", - "msg": "CgTS$Hq!o}^Y", - "ct": "PRjB!xhQ;)v5", - "result": "valid" - }, - { - "tcId": 1463, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "000000000000", - "ct": "HB4*+EC%giyi", - "result": "valid" - }, - { - "tcId": 1464, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "~~~~~~~~~~~~", - "ct": "IHXUxl5xZ%zx", - "result": "valid" - }, - { - "tcId": 1465, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "z`(%3$z`(%3$", - "ct": "Hru5At58~|hJ", - "result": "valid" - }, - { - "tcId": 1466, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "z`(%3#z`(%3#", - "ct": "*odfFV})|8rH", - "result": "valid" - }, - { - "tcId": 1467, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "4ZCZ#dNOUz_^", - "ct": "kzB1$;jjj%5P", - "result": "valid" - }, - { - "tcId": 1468, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "cuck_h{zh*y$", - "ct": "{&vJ&kfXt}O3", - "result": "valid" - }, - { - "tcId": 1469, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "ksOjT(KlEQjQ", - "ct": ";1_HFh^!n@m8", - "result": "valid" - }, - { - "tcId": 1470, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "e=Qtg)vGdQ(t", - "ct": "z#kaDVG#<H`W", - "result": "valid" - }, - { - "tcId": 1471, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "Fxd_gVpg7I36", - "ct": "<H8nI%4<;!3(", - "result": "valid" - }, - { - "tcId": 1472, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "V}AP4_?t`DqD", - "ct": "_ZZ0olbO4574", - "result": "valid" - }, - { - "tcId": 1473, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "~cuss>Xe!&Mt", - "ct": "&LLbIbd!zeE%", - "result": "valid" - }, - { - "tcId": 1474, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "{xK{o(KKZc@A", - "ct": "MV+AA5TROp==", - "result": "valid" - }, - { - "tcId": 1475, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "_8{`5bKEak7%", - "ct": "000000000000", - "result": "valid" - }, - { - "tcId": 1476, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "f?U@SEutd)Mq", - "ct": "~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1477, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "_e*EqTGO*KRj", - "ct": "z`(%3$z`(%3$", - "result": "valid" - }, - { - "tcId": 1478, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", - "tweak": "b44b719ef00f7276", - "msg": "p|md{ij^*!)3", - "ct": "z`(%3#z`(%3#", - "result": "valid" - }, - { - "tcId": 1479, - "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "c93aa0a1fa75e4c71231", - "msg": "}cmt<0nZHI92", - "ct": "000000ePLnoV", - "result": "valid" - }, - { - "tcId": 1480, - "comment": "y = 0 and a = 1 in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "c93aa0a1fa75e4c71231", - "msg": "FJm!r&@6#_(e", - "ct": "000001$FzmLD", - "result": "valid" - }, - { - "tcId": 1481, - "comment": "y = 0 and a has large Hamming weight in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "c93aa0a1fa75e4c71231", - "msg": "JL+gy7lfZcd1", - "ct": "z`(%3$W45$%)", - "result": "valid" - }, - { - "tcId": 1482, - "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "c93aa0a1fa75e4c71231", - "msg": "Az|$Qo_3mB6Z", - "ct": "~~~~~~0iatjW", - "result": "valid" - }, - { - "tcId": 1483, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "8b00b9a1df7608cbfddb", - "msg": "l=zav@@)_cp<", - "ct": "*40Kmi_Pnpj4", - "result": "valid" - }, - { - "tcId": 1484, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "8b00b9a1df7608cbfddb", - "msg": "saB83uYuW%?h", - "ct": "ZQEoe(OIq7&#", - "result": "valid" - }, - { - "tcId": 1485, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "8b00b9a1df7608cbfddb", - "msg": "|{KtG0~+BIR6", - "ct": "p3_AyW#%j_EC", - "result": "valid" - }, - { - "tcId": 1486, - "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "8b00b9a1df7608cbfddb", - "msg": "Gx@{CIk*8y^f", - "ct": "G4rQ9fC4}dT<", - "result": "valid" - }, - { - "tcId": 1487, - "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "8b00b9a1df7608cbfddb", - "msg": "_ntE^~(^I$kZ", - "ct": "JcI`}t<zct7N", - "result": "valid" - }, - { - "tcId": 1488, - "comment": "y is maximal and a = 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "192ff34b963f884f5848", - "msg": "s0{0;y$_oXDZ", - "ct": "|vK{8`#i{~a0", - "result": "valid" - }, - { - "tcId": 1489, - "comment": "y is maximal and a = 1 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "192ff34b963f884f5848", - "msg": "24kt~UGA*)GK", - "ct": "|vK{8`#i{~a1", - "result": "valid" - }, - { - "tcId": 1490, - "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "192ff34b963f884f5848", - "msg": "W@N|&1&z>|)W", - "ct": "|vK{8`~~~~~~", - "result": "valid" - }, - { - "tcId": 1491, - "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "192ff34b963f884f5848", - "msg": "L_f}1DT7DFKm", - "ct": "|vK{8`000000", - "result": "valid" - }, - { - "tcId": 1492, - "comment": "y is maximal and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "192ff34b963f884f5848", - "msg": "EUeF8ZJ+ur_1", - "ct": "|vK{8`ee$$d$", - "result": "valid" - }, - { - "tcId": 1493, - "comment": "y is maximal and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "192ff34b963f884f5848", - "msg": "i?K0U2|xxitk", - "ct": "|vK{8`#i{~Z~", - "result": "valid" - }, - { - "tcId": 1494, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "f5a7379bfb38a0f2b9bc", - "msg": "3oXo!;000000", - "ct": "KBoqlb(;3=RX", - "result": "valid" - }, - { - "tcId": 1495, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "f5a7379bfb38a0f2b9bc", - "msg": "^F*>6F000001", - "ct": "<P|d)YeUJ)m=", - "result": "valid" - }, - { - "tcId": 1496, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "f5a7379bfb38a0f2b9bc", - "msg": "`C1H;@z`(%3$", - "ct": "<i$X*2FtB%Rl", - "result": "valid" - }, - { - "tcId": 1497, - "comment": "y is maximal after modular reduction and a is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", - "tweak": "f5a7379bfb38a0f2b9bc", - "msg": "pJ_flC~~~~~~", - "ct": "2UiD(%z)TFBB", - "result": "valid" - }, - { - "tcId": 1498, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", - "tweak": "17f2087530ca7e57", - "msg": "[=N`65D4T^Ah", - "ct": "jF%{+DRgBi?y", - "result": "invalid" - }, - { - "tcId": 1499, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", - "tweak": "17f2087530ca7e57", - "msg": "^=N`w5D4T^Ah", - "ct": "LI$CUF8PCriF", - "result": "invalid" - }, - { - "tcId": 1500, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", - "tweak": "17f2087530ca7e57", - "msg": "^=N`65D4T^A[", - "ct": "0_Bel;r41Ir5", - "result": "invalid" - }, - { - "tcId": 1501, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", - "tweak": "cd203b308b844c45", - "msg": "\u007f5p>uB3ZU0WS", - "ct": "F^;gfhieP!~t", - "result": "invalid" - }, - { - "tcId": 1502, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", - "tweak": "cd203b308b844c45", - "msg": "z5p>\u007fB3ZU0WS", - "ct": ";fsr$MsW9YVU", - "result": "invalid" - }, - { - "tcId": 1503, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", - "tweak": "cd203b308b844c45", - "msg": "z5p>uB3ZU0W\u007f", - "ct": "tZ5u6yJOt3EF", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 13, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1504, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", - "tweak": "3fd780e554341138", - "msg": "zl;<z=F_4<iry", - "ct": "T=hUq}9%~`YX}", - "result": "valid" - }, - { - "tcId": 1505, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "0000000000000", - "ct": "urd_ot$5@_R*m", - "result": "valid" - }, - { - "tcId": 1506, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "~~~~~~~~~~~~~", - "ct": "Wc)JT%BLx`nku", - "result": "valid" - }, - { - "tcId": 1507, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "z`(%3$kt_1|+G", - "ct": "k?R#%xcmMl1Fk", - "result": "valid" - }, - { - "tcId": 1508, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "z`(%3#kt_1|+F", - "ct": "H*{~dtkKHxzEt", - "result": "valid" - }, - { - "tcId": 1509, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "T}R>t2PgA%_|x", - "ct": ";x3GRmt;C>!0U", - "result": "valid" - }, - { - "tcId": 1510, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "a>GivIMyden@(", - "ct": "=M+5Qaz4tVrx@", - "result": "valid" - }, - { - "tcId": 1511, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "0Se3*Hjzzk2Me", - "ct": "g0Rp3QTqg;`jL", - "result": "valid" - }, - { - "tcId": 1512, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": ")j=c_xuOoT5Nb", - "ct": "@?3%X7%b2r1tL", - "result": "valid" - }, - { - "tcId": 1513, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "D>*!v=K16k01R", - "ct": "JFMmD>O3o4Vx2", - "result": "valid" - }, - { - "tcId": 1514, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "RXc~0#bDmCEKt", - "ct": "e%tE!P`0L>FNp", - "result": "valid" - }, - { - "tcId": 1515, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "4F`~EyUsj^5_r", - "ct": "6JmedY+H^ZGFc", - "result": "valid" - }, - { - "tcId": 1516, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "9W2px3hZ(o^s`", - "ct": "Bl6cNb>eNjaD|", - "result": "valid" - }, - { - "tcId": 1517, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "KH)`ncll*ac0e", - "ct": "0000000000000", - "result": "valid" - }, - { - "tcId": 1518, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "V98pXOk|p5pve", - "ct": "~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1519, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "nX|0s<b?mg9gm", - "ct": "z`(%3$kt_1|+G", - "result": "valid" - }, - { - "tcId": 1520, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", - "tweak": "d5479b1a88388aa8", - "msg": "v}|R*=1l9G1NQ", - "ct": "z`(%3#kt_1|+F", - "result": "valid" - }, - { - "tcId": 1521, - "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "f021b42c018df529dc", - "msg": "V!DtQTjqoK!t?", - "ct": "6YeJ<01Lyc~JJ", - "result": "valid" - }, - { - "tcId": 1522, - "comment": "y = 0 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "f021b42c018df529dc", - "msg": "KtetID%1)Di(s", - "ct": "!4eC~%Whz~WN_", - "result": "valid" - }, - { - "tcId": 1523, - "comment": "y = 0 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "f021b42c018df529dc", - "msg": "xLEjT_1r}XM|_", - "ct": "o%k`JACtkRHlD", - "result": "valid" - }, - { - "tcId": 1524, - "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "f021b42c018df529dc", - "msg": "lhMmVsXA%a_Y7", - "ct": "sT!ygehNv`8dj", - "result": "valid" - }, - { - "tcId": 1525, - "comment": "y = 1 and a = 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "4f63cab2b7c6983b12", - "msg": "Oyk;WfAAM{{c0", - "ct": "~|*i<Cg_qrR7)", - "result": "valid" - }, - { - "tcId": 1526, - "comment": "y = 1 and a = 1 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "4f63cab2b7c6983b12", - "msg": "ZzxD7rcn5J4I!", - "ct": "uy9|IIY0aGaFQ", - "result": "valid" - }, - { - "tcId": 1527, - "comment": "y = 1 and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "4f63cab2b7c6983b12", - "msg": "_}VH_GWaB`<3l", - "ct": "zCtt8O{Wj25zB", - "result": "valid" - }, - { - "tcId": 1528, - "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "4f63cab2b7c6983b12", - "msg": "&Nfj4#rD@*_W8", - "ct": "COnS(&c1|=&DW", - "result": "valid" - }, - { - "tcId": 1529, - "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "4f63cab2b7c6983b12", - "msg": "czZ1;^cUe&@4F", - "ct": "EtXU`7({<(Q79", - "result": "valid" - }, - { - "tcId": 1530, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "1b21ea658251aadb1b", - "msg": "000000)o(E!#R", - "ct": "3{ngXWIN#IAr;", - "result": "valid" - }, - { - "tcId": 1531, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "1b21ea658251aadb1b", - "msg": "000001)o(E!#R", - "ct": "e|{`lnMClz9^l", - "result": "valid" - }, - { - "tcId": 1532, - "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "1b21ea658251aadb1b", - "msg": "Le30m~)o(E!#R", - "ct": "ihhc=zFp;t|i_", - "result": "valid" - }, - { - "tcId": 1533, - "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "1b21ea658251aadb1b", - "msg": "Le30n0)o(E!#R", - "ct": "dK<xDiym?cjZ7", - "result": "valid" - }, - { - "tcId": 1534, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "1b21ea658251aadb1b", - "msg": "z`(%3$)o(E!#R", - "ct": "ua_cJo!zJLm6X", - "result": "valid" - }, - { - "tcId": 1535, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "1b21ea658251aadb1b", - "msg": "~~~~~~)o(E!#R", - "ct": "dI^f1FuoQz$Ry", - "result": "valid" - }, - { - "tcId": 1536, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "77f1055c731c0d8daa", - "msg": "NCI7=dqiIilPO", - "ct": "R(R!C{R2e!dqD", - "result": "valid" - }, - { - "tcId": 1537, - "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "77f1055c731c0d8daa", - "msg": "H=3F)ZA1V_?_Y", - "ct": "`p`R7#<hNU(R*", - "result": "valid" - }, - { - "tcId": 1538, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "77f1055c731c0d8daa", - "msg": "srHti1_UB6qT^", - "ct": "OI;n@om<FIUqn", - "result": "valid" - }, - { - "tcId": 1539, - "comment": "y is maximal after modular reduction and a is maximal in round 6", - "flags": [ - "EdgeCasePrf" - ], - "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", - "tweak": "77f1055c731c0d8daa", - "msg": "=#>D9fDbv#a}^", - "ct": "fI8$L!4=oS<Ps", - "result": "valid" - }, - { - "tcId": 1540, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", - "tweak": "f39c64c847f175d6", - "msg": ":Q6^R(+h!{%Kr", - "ct": "vbEdJ4GHMesGm", - "result": "invalid" - }, - { - "tcId": 1541, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", - "tweak": "f39c64c847f175d6", - "msg": "=Q6^'(+h!{%Kr", - "ct": "G)uW4xodZA%4}", - "result": "invalid" - }, - { - "tcId": 1542, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", - "tweak": "f39c64c847f175d6", - "msg": "=Q6^R(+h!{%K,", - "ct": "%GK;#8}lGG^j#", - "result": "invalid" - }, - { - "tcId": 1543, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", - "tweak": "96b981c46f71f2da", - "msg": "\u007fJv4>0boh*a)3", - "ct": "nZ;fD{c1MyZ_5", - "result": "invalid" - }, - { - "tcId": 1544, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", - "tweak": "96b981c46f71f2da", - "msg": "(Jv4\u007f0boh*a)3", - "ct": "N)#JDky4L<p<C", - "result": "invalid" - }, - { - "tcId": 1545, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", - "tweak": "96b981c46f71f2da", - "msg": "(Jv4>0boh*a)\u007f", - "ct": "{(m02b2iY)azH", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 14, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1546, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", - "tweak": "104403ed1d3acccc", - "msg": "F5E_uFhgM7PP3Y", - "ct": "P0YVUnkt^S15_t", - "result": "valid" - }, - { - "tcId": 1547, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "00000000000000", - "ct": "jJfmtY08N&2PW;", - "result": "valid" - }, - { - "tcId": 1548, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "~~~~~~~~~~~~~~", - "ct": "m~=kA}hcqJ7AXK", - "result": "valid" - }, - { - "tcId": 1549, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "kt_1|+Gkt_1|+G", - "ct": "WOZAnt2C+brjt?", - "result": "valid" - }, - { - "tcId": 1550, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "kt_1|+Fkt_1|+F", - "ct": "h6lPzs9_GHTiZI", - "result": "valid" - }, - { - "tcId": 1551, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "62LTnrBV&Y|kgY", - "ct": "a?mufK_moh@nfE", - "result": "valid" - }, - { - "tcId": 1552, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "FR7ZBCm}xZhS>U", - "ct": "qs3DB6f+sc73eq", - "result": "valid" - }, - { - "tcId": 1553, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "6dcJd`A!xfTUb)", - "ct": "YG3Ipz$7MO!F|X", - "result": "valid" - }, - { - "tcId": 1554, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "ohL)hf#)LiShtX", - "ct": "n|{*qG%U~j~?+i", - "result": "valid" - }, - { - "tcId": 1555, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "_uGxQL8Rx=l}Ds", - "ct": "+GMsH>30xiB#7)", - "result": "valid" - }, - { - "tcId": 1556, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "VL;pg{khU=<r8G", - "ct": "JyNUiQyUxMsDWL", - "result": "valid" - }, - { - "tcId": 1557, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "5>x4(Mq3Q%<81G", - "ct": ">_(YslXTgoe^qD", - "result": "valid" - }, - { - "tcId": 1558, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": ">O@|R$=ks6oz+?", - "ct": "ApR6T}sy)}U9eD", - "result": "valid" - }, - { - "tcId": 1559, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "JcEM>%0>h@7D{P", - "ct": "00000000000000", - "result": "valid" - }, - { - "tcId": 1560, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": ">!#b#Nmc{~UsNp", - "ct": "~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1561, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "Kx1;TgU~)NsMUC", - "ct": "kt_1|+Gkt_1|+G", - "result": "valid" - }, - { - "tcId": 1562, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", - "tweak": "f9993f625da88752", - "msg": "t&$Q(Fd})tXz3R", - "ct": "kt_1|+Fkt_1|+F", - "result": "valid" - }, - { - "tcId": 1563, - "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "baaf1a5fb0a65c9b64", - "msg": "sc0!t_sgVSnWK;", - "ct": "JNr?41Ie(;WV#4", - "result": "valid" - }, - { - "tcId": 1564, - "comment": "y = 0 and a = 1 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "baaf1a5fb0a65c9b64", - "msg": "?u~H97xv(xkb{f", - "ct": "3;Fx0#D9Dps}PC", - "result": "valid" - }, - { - "tcId": 1565, - "comment": "y = 0 and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "baaf1a5fb0a65c9b64", - "msg": "CnJ5a2`+lLP{NT", - "ct": "^N=r9);CS{|g>6", - "result": "valid" - }, - { - "tcId": 1566, - "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "baaf1a5fb0a65c9b64", - "msg": "gFU2ymKBvO;A@2", - "ct": "RL?l(Zc$f*~y*T", - "result": "valid" - }, - { - "tcId": 1567, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "802f47fe4fc5043928", - "msg": "sie8H*qnT8G~`K", - "ct": "_>I*oJB?eI!t60", - "result": "valid" - }, - { - "tcId": 1568, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "802f47fe4fc5043928", - "msg": "YS<G0<ejk}bRB%", - "ct": "x%9#a!`1t2+{5g", - "result": "valid" - }, - { - "tcId": 1569, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "802f47fe4fc5043928", - "msg": "RqP<YtR_!`Xs{x", - "ct": "r{;0vN{Jr}>tN3", - "result": "valid" - }, - { - "tcId": 1570, - "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "802f47fe4fc5043928", - "msg": "{5T8*%txVe#2#Y", - "ct": "6te!c4EQY)D4~^", - "result": "valid" - }, - { - "tcId": 1571, - "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "802f47fe4fc5043928", - "msg": "^xuIR5op(|2q2Z", - "ct": "6CC8jxXk4zz2Q+", - "result": "valid" - }, - { - "tcId": 1572, - "comment": "y is maximal and a = 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "129337bcdbad2897c2", - "msg": "9VtC`=V%m0v_#A", - "ct": "?<t4R|*8W_tj_d", - "result": "valid" - }, - { - "tcId": 1573, - "comment": "y is maximal and a = 1 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "129337bcdbad2897c2", - "msg": "R80_t(D00oY2#v", - "ct": "{1QnOtRc}uagdY", - "result": "valid" - }, - { - "tcId": 1574, - "comment": "y is maximal and a has large Hamming weight in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "129337bcdbad2897c2", - "msg": "57QU604z3^%iL4", - "ct": ";6;Z4>_@u;h8;z", - "result": "valid" - }, - { - "tcId": 1575, - "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "129337bcdbad2897c2", - "msg": "BFoob!T#D6a3_C", - "ct": "*8LR}eQ1%ra@t0", - "result": "valid" - }, - { - "tcId": 1576, - "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "129337bcdbad2897c2", - "msg": "POPQMTVMp(EQA{", - "ct": "EZ)&S`5QJbAY5}", - "result": "valid" - }, - { - "tcId": 1577, - "comment": "y is maximal and a is maximal in round 5", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "129337bcdbad2897c2", - "msg": "nD}U%0q?LH}{zf", - "ct": "NfvEsY3RhBFMRa", - "result": "valid" - }, - { - "tcId": 1578, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "f09aa6d8b9db515797", - "msg": "*LZ;)5~foIN7U|", - "ct": "xtUiQ4o3_6$rhG", - "result": "valid" - }, - { - "tcId": 1579, - "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "f09aa6d8b9db515797", - "msg": "nhzvk6*LQz4L|f", - "ct": "51?i3c0ZuoNOoz", - "result": "valid" - }, - { - "tcId": 1580, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "f09aa6d8b9db515797", - "msg": "*%>)1YH8K=P3V2", - "ct": "E3}nB$`vkOe%qK", - "result": "valid" - }, - { - "tcId": 1581, - "comment": "y is maximal after modular reduction and a is maximal in round 3", - "flags": [ - "EdgeCasePrf" - ], - "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", - "tweak": "f09aa6d8b9db515797", - "msg": "4L5n^0)IM|?NM_", - "ct": "c;bnW(*xAv{DJ@", - "result": "valid" - }, - { - "tcId": 1582, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", - "tweak": "00f218eb912f6eeb", - "msg": "/5rALb8c8Q6>{`", - "ct": "sHvz|6r3NEmF@1", - "result": "invalid" - }, - { - "tcId": 1583, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", - "tweak": "00f218eb912f6eeb", - "msg": "A5rA[b8c8Q6>{`", - "ct": "+^NW5=DpA{6tsg", - "result": "invalid" - }, - { - "tcId": 1584, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", - "tweak": "00f218eb912f6eeb", - "msg": "A5rALb8c8Q6>{.", - "ct": "u_h%g$@e|Cs#RI", - "result": "invalid" - }, - { - "tcId": 1585, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", - "tweak": "328614413392fde8", - "msg": "\u007fly9j_AU3CY41J", - "ct": "JQ$5|_G=LH8HL{", - "result": "invalid" - }, - { - "tcId": 1586, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", - "tweak": "328614413392fde8", - "msg": "Hly9\u007f_AU3CY41J", - "ct": "{@nn~u(sk)Qlq_", - "result": "invalid" - }, - { - "tcId": 1587, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", - "tweak": "328614413392fde8", - "msg": "Hly9j_AU3CY41\u007f", - "ct": "BfjHV+;LksiT2g", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 15, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1588, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", - "tweak": "c6eca51b923fbd6f", - "msg": "BW^k}ihtlcQzXz^", - "ct": "xTWN$F6`J_1g*ff", - "result": "valid" - }, - { - "tcId": 1589, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "000000000000000", - "ct": "lJz57pBspNuud>{", - "result": "valid" - }, - { - "tcId": 1590, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "~~~~~~~~~~~~~~~", - "ct": "tiYUF3j3E$ZDx~S", - "result": "valid" - }, - { - "tcId": 1591, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "kt_1|+G+Km`|zx8", - "ct": "L+lRT;~3TV(opU9", - "result": "valid" - }, - { - "tcId": 1592, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "kt_1|+F+Km`|zx7", - "ct": "hnvvogbd;^R>5Hg", - "result": "valid" - }, - { - "tcId": 1593, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "7O_xVx`d<W_1@Q&", - "ct": "yU=viMqW=@%W|;K", - "result": "valid" - }, - { - "tcId": 1594, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "smeCHCFtttlYiEZ", - "ct": "PyMe&+1rv;M*K?W", - "result": "valid" - }, - { - "tcId": 1595, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "P6Z}|{N?77{R0Fi", - "ct": "{#9YxK*C(U*hpSf", - "result": "valid" - }, - { - "tcId": 1596, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "ZEEbCtQ+<+0;}ft", - "ct": "3jP()rp4*tNYF6F", - "result": "valid" - }, - { - "tcId": 1597, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "mQPr*2V}p%XN29Q", - "ct": "^ObC07#FqNT3yb*", - "result": "valid" - }, - { - "tcId": 1598, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "lBlB|VxxHXd%!Aj", - "ct": "9+|(Wo6D`1ZDHGM", - "result": "valid" - }, - { - "tcId": 1599, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "B;pK_~)pZ#^EMQZ", - "ct": "nE{M$?mc!%dr^ms", - "result": "valid" - }, - { - "tcId": 1600, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "}8>KSFFqt8NP!{7", - "ct": "2bXF3ZQ|gLS}EEz", - "result": "valid" - }, - { - "tcId": 1601, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": ">A5tm(&$9}02gX4", - "ct": "000000000000000", - "result": "valid" - }, - { - "tcId": 1602, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "J)6Ej!22z*7Fgm$", - "ct": "~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1603, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "IzMUy&0*B~#_&tX", - "ct": "kt_1|+G+Km`|zx8", - "result": "valid" - }, - { - "tcId": 1604, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", - "tweak": "9a4d59b9efd8816a", - "msg": "#d2pTANuzz_#4_b", - "ct": "kt_1|+F+Km`|zx7", - "result": "valid" - }, - { - "tcId": 1605, - "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "aeac75539f7d1616", - "msg": "u!!#X79+De+^&{J", - "ct": "EvjtnjW~G>kW+kY", - "result": "valid" - }, - { - "tcId": 1606, - "comment": "y = 0 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "aeac75539f7d1616", - "msg": "@Q|u$A1LW~X7jN*", - "ct": "1AWbjMCX`$~T69s", - "result": "valid" - }, - { - "tcId": 1607, - "comment": "y = 0 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "aeac75539f7d1616", - "msg": "efWYizKYm?YTmkd", - "ct": "3W!f4V?j+dC4D%6", - "result": "valid" - }, - { - "tcId": 1608, - "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "aeac75539f7d1616", - "msg": "+jS4A`4^a5FIsOZ", - "ct": "hy43h7_5CJam~0^", - "result": "valid" - }, - { - "tcId": 1609, - "comment": "y = 1 and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "8faf90ee3bfaf2da", - "msg": "0000000`R{J|WIy", - "ct": "jO_Xu{xIG+Dpe0*", - "result": "valid" - }, - { - "tcId": 1610, - "comment": "y = 1 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "8faf90ee3bfaf2da", - "msg": "0000001`R{J|WIy", - "ct": "Q;gv2Os9r2tH)Xo", - "result": "valid" - }, - { - "tcId": 1611, - "comment": "y = 1 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "8faf90ee3bfaf2da", - "msg": "kt_1|+G`R{J|WIy", - "ct": "I0@!!IaINL28{)x", - "result": "valid" - }, - { - "tcId": 1612, - "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "8faf90ee3bfaf2da", - "msg": "~~~~~~}`R{J|WIy", - "ct": "5??%yppk07F2o~s", - "result": "valid" - }, - { - "tcId": 1613, - "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "8faf90ee3bfaf2da", - "msg": "~~~~~~~`R{J|WIy", - "ct": "L`j=`Dsj$T#`)_C", - "result": "valid" - }, - { - "tcId": 1614, - "comment": "y is maximal and a = 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "99fd7266c73a9ad9", - "msg": "0000000lSM&qn&t", - "ct": "6#pGta^gC|dro&<", - "result": "valid" - }, - { - "tcId": 1615, - "comment": "y is maximal and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "99fd7266c73a9ad9", - "msg": "0000001lSM&qn&t", - "ct": "s&X8Tse5Vsdm#8G", - "result": "valid" - }, - { - "tcId": 1616, - "comment": "y is maximal and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "99fd7266c73a9ad9", - "msg": "kt_1|+GlSM&qn&t", - "ct": "zmY?U%sG#^B3p{j", - "result": "valid" - }, - { - "tcId": 1617, - "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "99fd7266c73a9ad9", - "msg": "tLe30m~lSM&qn&t", - "ct": "mWx_<5Cy?VFPJ@r", - "result": "valid" - }, - { - "tcId": 1618, - "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "99fd7266c73a9ad9", - "msg": "tLe30n0lSM&qn&t", - "ct": "Fx)tx_7<~6xY^u&", - "result": "valid" - }, - { - "tcId": 1619, - "comment": "y is maximal and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", - "tweak": "99fd7266c73a9ad9", - "msg": "~~~~~~~lSM&qn&t", - "ct": "I+Ixi(_{;Hfc2#<", - "result": "valid" - }, - { - "tcId": 1620, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", - "tweak": "351b957ffa7ac601", - "msg": "[=z_iS{V4$T++|k", - "ct": "fK)tU57|?Df7Su`", - "result": "invalid" - }, - { - "tcId": 1621, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", - "tweak": "351b957ffa7ac601", - "msg": "R=z_i]{V4$T++|k", - "ct": "4mR}#)fQ`=b<x<?", - "result": "invalid" - }, - { - "tcId": 1622, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", - "tweak": "351b957ffa7ac601", - "msg": "R=z_iS{V4$T++|'", - "ct": "x2^o)PNI=LHhJfL", - "result": "invalid" - }, - { - "tcId": 1623, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", - "tweak": "17965dfea7a8f851", - "msg": "\u007fO;C8cF;2~)xed&", - "ct": "mUIOxBh!9}eko6h", - "result": "invalid" - }, - { - "tcId": 1624, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", - "tweak": "17965dfea7a8f851", - "msg": "XO;C8\u007fF;2~)xed&", - "ct": "tKP}t<P>QDC6%fe", - "result": "invalid" - }, - { - "tcId": 1625, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", - "tweak": "17965dfea7a8f851", - "msg": "XO;C8cF;2~)xed\u007f", - "ct": ";#jFZnP9=Vjik_2", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 16, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1626, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", - "tweak": "5b54b73e6af6a275", - "msg": "A}v!B*{@Y+e_OdnM", - "ct": "1=ts!hrpr0<~`+n8", - "result": "valid" - }, - { - "tcId": 1627, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "0000000000000000", - "ct": "mpU%OR&|JA)l5>gR", - "result": "valid" - }, - { - "tcId": 1628, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "~~~~~~~~~~~~~~~~", - "ct": "9cz2@`S>EgE@d<rb", - "result": "valid" - }, - { - "tcId": 1629, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "+Km`|zx8+Km`|zx8", - "ct": "S6y>D{PF7~Z=7g?r", - "result": "valid" - }, - { - "tcId": 1630, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "+Km`|zx7+Km`|zx7", - "ct": "08P6t6&7&Zq`Jh99", - "result": "valid" - }, - { - "tcId": 1631, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "yyAtU&`~KDdFj$|!", - "ct": "RoKqqM)^@pEuk~#B", - "result": "valid" - }, - { - "tcId": 1632, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "#K%g*}d%hcmOkpjV", - "ct": "ciu(9HaFShMK`+ch", - "result": "valid" - }, - { - "tcId": 1633, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "LtprCz@iId&0)#}D", - "ct": "uX2C*DYgjq(&#{8k", - "result": "valid" - }, - { - "tcId": 1634, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "zKK<FZ%PIguW!e=R", - "ct": "269(3eY>N9DnfX3+", - "result": "valid" - }, - { - "tcId": 1635, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "e?*&MlSOxK?qAnv!", - "ct": "jbyULZdl2`u&M*Om", - "result": "valid" - }, - { - "tcId": 1636, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "=#F%;V=JdmE!1}#z", - "ct": "alK=S4rh{O~kt=l5", - "result": "valid" - }, - { - "tcId": 1637, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "RGU#3Td?RdDv7r!`", - "ct": "|Lt0Y?hW|@*)e0cq", - "result": "valid" - }, - { - "tcId": 1638, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "jM*CJi^#4TCN|!%%", - "ct": "&L9T**YZSYolqP{e", - "result": "valid" - }, - { - "tcId": 1639, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "=#tYh%H5=KhEO3;{", - "ct": "0000000000000000", - "result": "valid" - }, - { - "tcId": 1640, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "FyiYGxSDkToE*v_&", - "ct": "~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1641, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "=HYCp;d^5@GX3Xd1", - "ct": "+Km`|zx8+Km`|zx8", - "result": "valid" - }, - { - "tcId": 1642, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", - "tweak": "283b7fe6bd1b14cc", - "msg": "%Pu;T&S_%QbBo#6u", - "ct": "+Km`|zx7+Km`|zx7", - "result": "valid" - }, - { - "tcId": 1643, - "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "201f43693abbe622", - "msg": "Otl1!7t*e>#zpLN$", - "ct": "s?U%U9Bit*}tYzNV", - "result": "valid" - }, - { - "tcId": 1644, - "comment": "y = 0 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "201f43693abbe622", - "msg": "Pzd#15QW#9hC7)R4", - "ct": "(Ku4HH&%j3a{jGMY", - "result": "valid" - }, - { - "tcId": 1645, - "comment": "y = 0 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "201f43693abbe622", - "msg": "D%I_8;!ueAd?=70$", - "ct": "#Ih24*NP};H|SEa1", - "result": "valid" - }, - { - "tcId": 1646, - "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "201f43693abbe622", - "msg": "opHjp9ISP*~(jYn@", - "ct": "tsV7CkL^XG0FUd+k", - "result": "valid" - }, - { - "tcId": 1647, - "comment": "y = 1 and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "8ee1308903593de3", - "msg": "(dqo6MVS`ldCQ3aH", - "ct": "orD_STY}{g1$T5{o", - "result": "valid" - }, - { - "tcId": 1648, - "comment": "y = 1 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "8ee1308903593de3", - "msg": "FZ#qa+I23#(>D6P@", - "ct": "2oUC7inZTLpD$|vQ", - "result": "valid" - }, - { - "tcId": 1649, - "comment": "y = 1 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "8ee1308903593de3", - "msg": "*RnmmFKa`AaV(9ll", - "ct": ";=<ptc0S!$fd(2AR", - "result": "valid" - }, - { - "tcId": 1650, - "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "8ee1308903593de3", - "msg": "IA<4=3Na&{gQ?0Id", - "ct": "eb1f1#5hVYXMtvoC", - "result": "valid" - }, - { - "tcId": 1651, - "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "8ee1308903593de3", - "msg": "hd@+eA&<f4_4b^_O", - "ct": "zrmdkYpK<5Jd!UVn", - "result": "valid" - }, - { - "tcId": 1652, - "comment": "y is maximal and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bd43604bebc7db0a", - "msg": "Or;?4gu2CArJg7>s", - "ct": "6th{99&Z4z@gElV&", - "result": "valid" - }, - { - "tcId": 1653, - "comment": "y is maximal and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bd43604bebc7db0a", - "msg": "<5G?za<uX7Py$OtH", - "ct": "~C}L*f=SqIEmCV4u", - "result": "valid" - }, - { - "tcId": 1654, - "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bd43604bebc7db0a", - "msg": "~t=cQMql6`SDFGD&", - "ct": "Z0Jen7iLOBlHn;#l", - "result": "valid" - }, - { - "tcId": 1655, - "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bd43604bebc7db0a", - "msg": "W+ATm~53tH(RIBrD", - "ct": "mIPTpiU0i$sZm9yK", - "result": "valid" - }, - { - "tcId": 1656, - "comment": "y is maximal and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bd43604bebc7db0a", - "msg": "z4N{Tt)ss~0VK1OP", - "ct": "n8e4>#dM0b$CHXg<", - "result": "valid" - }, - { - "tcId": 1657, - "comment": "y is maximal and a is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bd43604bebc7db0a", - "msg": ";Ssk3dJyn>mCI&!y", - "ct": "j~4FR2GB(BH?7HFR", - "result": "valid" - }, - { - "tcId": 1658, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bf5a97045edb340d", - "msg": "mJoSNNWf00000000", - "ct": "KX#|{n(bVoKu?<_V", - "result": "valid" - }, - { - "tcId": 1659, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bf5a97045edb340d", - "msg": "?_5;va5+00000001", - "ct": "{s#VD2Mv_Pxdu*o$", - "result": "valid" - }, - { - "tcId": 1660, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bf5a97045edb340d", - "msg": "lZ31{3J~+Km`|zx8", - "ct": "9tjF?4|=b`E98@*Q", - "result": "valid" - }, - { - "tcId": 1661, - "comment": "y is maximal after modular reduction and a is maximal in round 1", - "flags": [ - "EdgeCasePrf" - ], - "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", - "tweak": "bf5a97045edb340d", - "msg": "TaYx!tqv~~~~~~~~", - "ct": "d66ooMKHXF7BbriV", - "result": "valid" - }, - { - "tcId": 1662, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", - "tweak": "a48cfeaa6646b0c5", - "msg": "-oOF)tOFVrd@)x=s", - "ct": "N`ptjar!Ftu5|qKK", - "result": "invalid" - }, - { - "tcId": 1663, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", - "tweak": "a48cfeaa6646b0c5", - "msg": "zoOF)/OFVrd@)x=s", - "ct": "H`P6tk*qgy{x>vrf", - "result": "invalid" - }, - { - "tcId": 1664, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", - "tweak": "a48cfeaa6646b0c5", - "msg": "zoOF)tOFVrd@)x=\\", - "ct": ">&(JWeL;gD}2~{Un", - "result": "invalid" - }, - { - "tcId": 1665, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", - "tweak": "f76436e414eb20ee", - "msg": "\u007f_^QVnxm8o|_nu57", - "ct": "o_@vtIWH{#ap1Q(^", - "result": "invalid" - }, - { - "tcId": 1666, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", - "tweak": "f76436e414eb20ee", - "msg": "0_^QV\u007fxm8o|_nu57", - "ct": "93&<BssH=v}7CuCm", - "result": "invalid" - }, - { - "tcId": 1667, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", - "tweak": "f76436e414eb20ee", - "msg": "0_^QVnxm8o|_nu5\u007f", - "ct": "E==CL9vPs^)DKj_5", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 17, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1668, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", - "tweak": "011400c2b81f3e50", - "msg": "T(ztd6@Lr+gU2^x45", - "ct": "^iX{eV8WVC=Pgim=C", - "result": "valid" - }, - { - "tcId": 1669, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "00000000000000000", - "ct": "IuH5Xyu7G^fC`=Lip", - "result": "valid" - }, - { - "tcId": 1670, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "~~~~~~~~~~~~~~~~~", - "ct": "h~?L^^RgfkBcdv6?7", - "result": "valid" - }, - { - "tcId": 1671, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "+Km`|zx8q>f;|Ocg2", - "ct": "GB_C#<VonlWbOe8K6", - "result": "valid" - }, - { - "tcId": 1672, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "+Km`|zx7q>f;|Ocg1", - "ct": "3tS=%)Vk5$MUbf_pY", - "result": "valid" - }, - { - "tcId": 1673, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "7p8tT>kBj!IcO!b`0", - "ct": "+shzE9^h>ONvXV1?j", - "result": "valid" - }, - { - "tcId": 1674, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "ul=ASe{!a?&*LJmus", - "ct": "#CE_*Oq{9}Y_HtS9a", - "result": "valid" - }, - { - "tcId": 1675, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "nIK?tXL<86?qkf9c?", - "ct": "J11DZ=%!DjjJE09>;", - "result": "valid" - }, - { - "tcId": 1676, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "mVONyL(~#Ta_G;gVt", - "ct": "Hsv9QSYe=Y6cII7*}", - "result": "valid" - }, - { - "tcId": 1677, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "O%vbW4J|^F9Alxnz9", - "ct": "7EDx~!C;@kr>0`p_1", - "result": "valid" - }, - { - "tcId": 1678, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "7$e$VPQ}QUj4}3}5p", - "ct": "K&_<PEX=j_Ce0nx;%", - "result": "valid" - }, - { - "tcId": 1679, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "Vo(#8Zv(~%kVg00Un", - "ct": "+||l2a5jRsM_XpM$T", - "result": "valid" - }, - { - "tcId": 1680, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "1?1~hdV0}xEL2DP%v", - "ct": "mCOXBS+e^L)+L!P{d", - "result": "valid" - }, - { - "tcId": 1681, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "3Hy8SYz?%_B8_B?g$", - "ct": "00000000000000000", - "result": "valid" - }, - { - "tcId": 1682, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "f$RtFsOG^822PVrbD", - "ct": "~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1683, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "LtDWK^&x(ehde;<fk", - "ct": "+Km`|zx8q>f;|Ocg2", - "result": "valid" - }, - { - "tcId": 1684, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", - "tweak": "5921a49a5ca9233a", - "msg": "_;$MMfNfvyWit>a)H", - "ct": "+Km`|zx7q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 1685, - "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "3bc96c6b385839", - "msg": "srFhs!a5f*VG2<#$!", - "ct": "t@&meyQ=((yid+s}c", - "result": "valid" - }, - { - "tcId": 1686, - "comment": "y = 0 and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "3bc96c6b385839", - "msg": "_Pb*WsnSJ_CDo$;4*", - "ct": "!j;kN&NPJv@GhHLur", - "result": "valid" - }, - { - "tcId": 1687, - "comment": "y = 0 and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "3bc96c6b385839", - "msg": "CL|S`ED8eQR<jMJK(", - "ct": "hlk{Mb`jPLGV0PArX", - "result": "valid" - }, - { - "tcId": 1688, - "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "3bc96c6b385839", - "msg": "AYdnAHGgltvP2i=KU", - "ct": "j<tsSM^G?W+@3tV&h", - "result": "valid" - }, - { - "tcId": 1689, - "comment": "y = 1 and a = 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "f710f9bfed9b4a", - "msg": ">i_@>%lY_WP&2%`!c", - "ct": "vTH6^jt|T4l?xSOeh", - "result": "valid" - }, - { - "tcId": 1690, - "comment": "y = 1 and a = 1 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "f710f9bfed9b4a", - "msg": "4<r=^*yY?ol9bQJ5h", - "ct": "kX>KXixaQM)aB0*Q|", - "result": "valid" - }, - { - "tcId": 1691, - "comment": "y = 1 and a has large Hamming weight in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "f710f9bfed9b4a", - "msg": "5xugMSfVnd)PiNO86", - "ct": "vlGC_M>q;T2gonth0", - "result": "valid" - }, - { - "tcId": 1692, - "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "f710f9bfed9b4a", - "msg": "4mb_DSt}i)G2BHgfE", - "ct": "jb*S!%5j>ngT+YQ78", - "result": "valid" - }, - { - "tcId": 1693, - "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "f710f9bfed9b4a", - "msg": "u#;4P|6Gc;#u)mmaJ", - "ct": "WrLCN#jQ%nf|qTd9E", - "result": "valid" - }, - { - "tcId": 1694, - "comment": "y is maximal and a = 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "38ff2c5ba74760", - "msg": ")7_yR14*H@ED*v>{*", - "ct": "aJSP&9N^UZ`_&<Mnu", - "result": "valid" - }, - { - "tcId": 1695, - "comment": "y is maximal and a = 1 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "38ff2c5ba74760", - "msg": "2lHSpFV2{u?j$$4&^", - "ct": "U3sB0e2g@r1Wp2`V*", - "result": "valid" - }, - { - "tcId": 1696, - "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "38ff2c5ba74760", - "msg": "<Mhy}D=cTD=d)}EP1", - "ct": "#8|XL~F6pKU3dY&ij", - "result": "valid" - }, - { - "tcId": 1697, - "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "38ff2c5ba74760", - "msg": "#h7OrRx|s<4*1i}eE", - "ct": "W*AlK>u?_kuUy@Vu?", - "result": "valid" - }, - { - "tcId": 1698, - "comment": "y is maximal and a has large Hamming weight in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "38ff2c5ba74760", - "msg": "~{tNtc2@})W_~tWOK", - "ct": "7n181%yvSv;g8!^7V", - "result": "valid" - }, - { - "tcId": 1699, - "comment": "y is maximal and a is maximal in round 2", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "38ff2c5ba74760", - "msg": "S`B>J26z{bXdkHY>;", - "ct": "_9*)gfx`=BNU#AW_O", - "result": "valid" - }, - { - "tcId": 1700, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "543bfe9cb14e2e", - "msg": "00000000y@cL3Hh4*", - "ct": "kCd_n|cx6_AVL*68W", - "result": "valid" - }, - { - "tcId": 1701, - "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "543bfe9cb14e2e", - "msg": "00000001y@cL3Hh4*", - "ct": "*KT=8m+FRIjRQNh+i", - "result": "valid" - }, - { - "tcId": 1702, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "543bfe9cb14e2e", - "msg": "+Km`|zx8y@cL3Hh4*", - "ct": "_D81VX;`~npmz2iJh", - "result": "valid" - }, - { - "tcId": 1703, - "comment": "y is maximal after modular reduction and a is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", - "tweak": "543bfe9cb14e2e", - "msg": "~~~~~~~~y@cL3Hh4*", - "ct": "8i=py~n&O__vfCaup", - "result": "valid" - }, - { - "tcId": 1704, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", - "tweak": "6460d80894ab337d", - "msg": "wq2@{=%o4zV8gEMg)", - "ct": "|SYs6>u<<nE~hY7?*", - "result": "invalid" - }, - { - "tcId": 1705, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", - "tweak": "6460d80894ab337d", - "msg": "jq2@{,%o4zV8gEMg)", - "ct": "YG5Jc}cU=1hz?M@@q", - "result": "invalid" - }, - { - "tcId": 1706, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", - "tweak": "6460d80894ab337d", - "msg": "jq2@{=%o4zV8gEMg/", - "ct": "#GEL6_ih&?x%V%0T>", - "result": "invalid" - }, - { - "tcId": 1707, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", - "tweak": "9d82ca7f457b1685", - "msg": "\u007f7YF(?~M%p4$x<sIt", - "ct": "5D97*mRhGKoEn@jKX", - "result": "invalid" - }, - { - "tcId": 1708, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", - "tweak": "9d82ca7f457b1685", - "msg": "<7YF(\u007f~M%p4$x<sIt", - "ct": "*h4NYaZONT!&$`*lJ", - "result": "invalid" - }, - { - "tcId": 1709, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", - "tweak": "9d82ca7f457b1685", - "msg": "<7YF(?~M%p4$x<sI\u007f", - "ct": "1M$L11L~~<J=$e^Ap", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 18, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1710, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", - "tweak": "4977c3ee944e48cb", - "msg": "IspQNX1$982vvQ)bqC", - "ct": "jo7f5azs>>_JG@)x&u", - "result": "valid" - }, - { - "tcId": 1711, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "000000000000000000", - "ct": "d(i_jhth?ai6O0_jNm", - "result": "valid" - }, - { - "tcId": 1712, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "~~~~~~~~~~~~~~~~~~", - "ct": "olznCvG*#}nZkGjdNg", - "result": "valid" - }, - { - "tcId": 1713, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "q>f;|Ocg2q>f;|Ocg2", - "ct": "5@Dger{z4$i|6{*f9p", - "result": "valid" - }, - { - "tcId": 1714, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "q>f;|Ocg1q>f;|Ocg1", - "ct": "H1B|ik>YBC4l_$Rf~W", - "result": "valid" - }, - { - "tcId": 1715, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "MfJlobqoXQ=jW;v4CI", - "ct": "bdO0Icu0~0{tT^ITAN", - "result": "valid" - }, - { - "tcId": 1716, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "vt2m?A8N}|z7osM@61", - "ct": ";tE0)nl3cE6(Gn!q|(", - "result": "valid" - }, - { - "tcId": 1717, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "?@mFyRAyI4!ZS8^l*=", - "ct": "yNaszcCJQ8%xXa@?JB", - "result": "valid" - }, - { - "tcId": 1718, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "N#4TZ#1>AyoI>>s_IY", - "ct": "W2hJGxTm_SXthpc|e&", - "result": "valid" - }, - { - "tcId": 1719, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "qnIIdC2;zV+LQ_`VoO", - "ct": "(8dZI;jG5X_}E4$NyK", - "result": "valid" - }, - { - "tcId": 1720, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "z37teZjgAGEz#bl#$4", - "ct": "+@*>R&YgEHAr2~94=*", - "result": "valid" - }, - { - "tcId": 1721, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "@fy_fGDrAUK3f@?;Yj", - "ct": "?nne!0ZSV)B_($_*Q7", - "result": "valid" - }, - { - "tcId": 1722, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "|PM(MMrPQRO_7q>HF6", - "ct": "JHx+CGBf#Z~znI~(H$", - "result": "valid" - }, - { - "tcId": 1723, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "l~?!Yd!W>rohb~>(3?", - "ct": "000000000000000000", - "result": "valid" - }, - { - "tcId": 1724, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "x!9_)oZi))NSx=L}dj", - "ct": "~~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1725, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "8c|M{uWPCa5ruL7+RZ", - "ct": "q>f;|Ocg2q>f;|Ocg2", - "result": "valid" - }, - { - "tcId": 1726, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", - "tweak": "b2fbca44db9eaec7", - "msg": "ZZRQkS8lR0aYgcm+{r", - "ct": "q>f;|Ocg1q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 1727, - "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", - "tweak": "0a101469ce8bdd", - "msg": "1h6eWQY*#;C=+_90tv", - "ct": "coWt{Oeh~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1728, - "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", - "tweak": "0a101469ce8bdd", - "msg": "DHkzcKW_jmVf+lHFk7", - "ct": "coWt{Oeh~000000000", - "result": "valid" - }, - { - "tcId": 1729, - "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", - "tweak": "0a101469ce8bdd", - "msg": "nk{2{o?*i)H^L<HY$`", - "ct": "coWt{Oeh~q>f;|Ocg1", - "result": "valid" - }, - { - "tcId": 1730, - "comment": "y is maximal after modular reduction and a is maximal in round 9", - "flags": [ - "EdgeCasePrf" - ], - "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", - "tweak": "0a101469ce8bdd", - "msg": "oM1Ic7FBJNYhytxf?#", - "ct": "coWt{Oeh~~~~~~~~~}", - "result": "valid" - }, - { - "tcId": 1731, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", - "tweak": "ff61916e9620be47", - "msg": "w_m?WSgpt2mkbYESIF", - "ct": "`Tf=_YPmWC*}a#T;4s", - "result": "invalid" - }, - { - "tcId": 1732, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", - "tweak": "ff61916e9620be47", - "msg": "?_m?WS.pt2mkbYESIF", - "ct": "2qD}IJSU8d;G3<v_gD", - "result": "invalid" - }, - { - "tcId": 1733, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", - "tweak": "ff61916e9620be47", - "msg": "?_m?WSgpt2mkbYESI-", - "ct": "iV6;r^=`%1HSG!t1X4", - "result": "invalid" - }, - { - "tcId": 1734, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", - "tweak": "5f0105947df07c9f", - "msg": "\u007f4yNi4&b{D&j_%E<&C", - "ct": "}JXL5S3aoRXh2OVd?K", - "result": "invalid" - }, - { - "tcId": 1735, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", - "tweak": "5f0105947df07c9f", - "msg": "$4yNi4\u007fb{D&j_%E<&C", - "ct": "HM$~&Lc`OjtTuWy^4z", - "result": "invalid" - }, - { - "tcId": 1736, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", - "tweak": "5f0105947df07c9f", - "msg": "$4yNi4&b{D&j_%E<&\u007f", - "ct": "$+?)K_WQ}o90_+|QVZ", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 19, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1737, - "comment": "normal message size", - "flags": [ - "NormalMessageSize" - ], - "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", - "tweak": "c8655169a0f80a05", - "msg": "Ykt8Fd0KxmAC(fZ&)Ih", - "ct": "nTsDCNUGCf>A_(KUIr)", - "result": "valid" - }, - { - "tcId": 1738, - "comment": "minimal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "0000000000000000000", - "ct": "T6gp1NX|C41`v_?g_=g", - "result": "valid" - }, - { - "tcId": 1739, - "comment": "maximal integer values in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "~~~~~~~~~~~~~~~~~~~", - "ct": "_mt_El}0pH0W&Y+)yYx", - "result": "valid" - }, - { - "tcId": 1740, - "comment": "powers of two in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "q>f;|Ocg2_tv2=@*|O1", - "ct": "@u<rjJOgLn&@_zPnDBu", - "result": "valid" - }, - { - "tcId": 1741, - "comment": "integers with large hamming weight in plaintext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "q>f;|Ocg1_tv2=@*|O0", - "ct": "va462b;`R;We`_LoQ_H", - "result": "valid" - }, - { - "tcId": 1742, - "comment": "minimal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "3{d@v$cNg^))*DvoK{D", - "ct": "^}2tPPF#$_ZyJ5Tarbu", - "result": "valid" - }, - { - "tcId": 1743, - "comment": "maximal integer values in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "tuNfm(f6=Y(QUCSE+DR", - "ct": "DQ}zH(+T3dip&1*1R2>", - "result": "valid" - }, - { - "tcId": 1744, - "comment": "powers of two in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "5m)Qvl$;RFTtgSBE&rN", - "ct": "gBt5Tjt>*y!Xo_Zo)1&", - "result": "valid" - }, - { - "tcId": 1745, - "comment": "integers with large hamming weight in round 5", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "7g1V(u=HkbA4YlkMoL{", - "ct": "cI1<gnQoDI#yxpA_ztW", - "result": "valid" - }, - { - "tcId": 1746, - "comment": "minimal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "8#x$}_xSjtNxQ2&^lnj", - "ct": "qta{XG_<?RgLazO=cSD", - "result": "valid" - }, - { - "tcId": 1747, - "comment": "maximal integer values in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "<8tfdg*Z63Zg{5d0r0X", - "ct": "aGc*aRxgz9~7XnzUF=(", - "result": "valid" - }, - { - "tcId": 1748, - "comment": "powers of two in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "4~Z_TXt<X=s=X<G*bjZ", - "ct": "^a`{6+(q>>#5_3c+uY=", - "result": "valid" - }, - { - "tcId": 1749, - "comment": "integers with large hamming weight in round 6", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "(pq3elLPQzf^~c}Ai;M", - "ct": "(1ECkM1aNt`?JOie?HP", - "result": "valid" - }, - { - "tcId": 1750, - "comment": "minimal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "aXC$#4{HBZl^JfD?Lm?", - "ct": "0000000000000000000", - "result": "valid" - }, - { - "tcId": 1751, - "comment": "maximal integer values in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "uyn!Cu_rH+OIJsjgmCe", - "ct": "~~~~~~~~~~~~~~~~~~~", - "result": "valid" - }, - { - "tcId": 1752, - "comment": "powers of two in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "@8l(93>V!6$S2mpbY&4", - "ct": "q>f;|Ocg2_tv2=@*|O1", - "result": "valid" - }, - { - "tcId": 1753, - "comment": "integers with large hamming weight in ciphertext", - "flags": [ - "EdgeCaseState" - ], - "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", - "tweak": "8aba2989a0fe4e14", - "msg": "|xI4($LjCgJ*vyBIruT", - "ct": "q>f;|Ocg1_tv2=@*|O0", - "result": "valid" - }, - { - "tcId": 1754, - "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", - "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", - "msg": "000000000=Ykf`@BI8W", - "ct": "gQ_)F9)LKLN|gUoSN9h", - "result": "valid" - }, - { - "tcId": 1755, - "comment": "y = 0 and a = 1 in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", - "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", - "msg": "000000001=Ykf`@BI8W", - "ct": "gT0toKXc{SP<<?&2yu?", - "result": "valid" - }, - { - "tcId": 1756, - "comment": "y = 0 and a has large Hamming weight in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", - "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", - "msg": "q>f;|Ocg2=Ykf`@BI8W", - "ct": "cg#Q>R`6eqQf>_)uUt2", - "result": "valid" - }, - { - "tcId": 1757, - "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", - "flags": [ - "EdgeCasePrf" - ], - "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", - "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", - "msg": "~~~~~~~~~=Ykf`@BI8W", - "ct": "iOFGMSMWoXEP~9KE)o%", - "result": "valid" - }, - { - "tcId": 1758, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", - "tweak": "9561fc88a8ee3dda", - "msg": "]@3WH?R9N^yBDlZ&;MI", - "ct": "Pq+#ro>WPEB$C~O)HXX", - "result": "invalid" - }, - { - "tcId": 1759, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", - "tweak": "9561fc88a8ee3dda", - "msg": "U@3WH?-9N^yBDlZ&;MI", - "ct": "6JKy>u|c<^#}de(kkXi", - "result": "invalid" - }, - { - "tcId": 1760, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", - "tweak": "9561fc88a8ee3dda", - "msg": "U@3WH?R9N^yBDlZ&;Mw", - "ct": "H#J2Yf(JmDa|cchis{J", - "result": "invalid" - }, - { - "tcId": 1761, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", - "tweak": "91ec6cf356973837", - "msg": "\u007fRUQO0^ZBth7%mG89gU", - "ct": "zi*ZsXI$&XjYQ{0E8(}", - "result": "invalid" - }, - { - "tcId": 1762, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", - "tweak": "91ec6cf356973837", - "msg": "cRUQO0\u007fZBth7%mG89gU", - "ct": "eRq6tv{2Ir1_6Bp&?HL", - "result": "invalid" - }, - { - "tcId": 1763, - "comment": "plaintext contains invalid values", - "flags": [ - "InvalidPlaintext" - ], - "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", - "tweak": "91ec6cf356973837", - "msg": "cRUQO0^ZBth7%mG89g\u007f", - "ct": "v!108(><srcgmP|j1Fy", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 20, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1764, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ccdf8f792a48fd841d49e060315b0c3d", - "tweak": "508c6ff22207dc5b", - "msg": "%o23*?jfgnqj$h6y;UNh", - "ct": "lfNa5dH7gVVzf8KP?%~;", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 21, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1765, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", - "tweak": "f71b48c8172125d4", - "msg": "0ilFfsY_$s5`YYz43fM?M", - "ct": "V~vQd`ptlc`;UlWKA4{j1", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 22, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1766, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "9ed2a54df9219a3d61b5f1758b73bda6", - "tweak": "5ecd852b587b8148", - "msg": "Cuo=ms;;Kkl)_PWqxJe6*^", - "ct": "J=Yr1t5x0ta|<}Xq(0+}*C", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 23, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1767, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "b9259b7f8c36246e73802b650cec0f3a", - "tweak": "338104fb3b076bc4", - "msg": "#B>aL%?muc$|a_x6Ie5}rUl", - "ct": "MZ%EKnPslu%>n!rt{dTS`9g", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 24, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1768, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "904e573e4691681dc2db245bb369404a", - "tweak": "dc83f04ef1a5fc92", - "msg": "LNupm=XLk=^6*hLY)iATFF~f", - "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 25, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1769, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "4605865b047c33cafb0c30500253573f", - "tweak": "a8b27f391744d48a", - "msg": "t3ce2afZQolgrUv;HgrsKRY<F", - "ct": "HDXB7F+OYInq&xVZ;tosp_%%Y", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 26, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1770, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "0fb1979af3a9860c485e2ef06c6010c3", - "tweak": "60de513786f3f0a6", - "msg": "SmUOV~nWqq4|%d+HC5=6WQHPZj", - "ct": "DlO>u@D<4xD<?Z`NA@gG5`Cb_}", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 27, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1771, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", - "tweak": "9b6124a5067acaf1", - "msg": "$rkFA2YOiS3XcInb8FMN0zC&CQL", - "ct": "MNM6rW}ogY4NEND5}65SKEFZ0X?", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 28, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1772, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "1480e7206367c3365ec5a9b11f61261e", - "tweak": "895ad94343672108", - "msg": "EZpq6iT6kxyb^M*k4E$=@sSHj|+U", - "ct": "yGZ4j8jZ2~h+!sGXyoJRe6dnTK^N", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 29, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1773, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "a8ed8a1627e4ea301c4d007a30a7fd71", - "tweak": "dbbf38e615dc2fee", - "msg": "8#l~VqrajD6rrt>pJ$0dN+_JW3Ank", - "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 30, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1774, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "abbd25e59680efd575c00d24e9fdcad8", - "tweak": "070cffc4a9b88ee7", - "msg": "_LKZty6sJZ8^q9J};#|d^opt}ttDmy", - "ct": "t|k3sSlyFCYKK*I*46O`_jk)fN!|Rd", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 31, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1775, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "cb4b74bac0ecce5c21f47f39c22ae70c", - "tweak": "dd1e66e61ea45250", - "msg": "lJ&yGc1kWBmOfU4|Qn_b}g&Ek4Jib8g", - "ct": "~>rzFDqHEa;99tIE?9U?EP||7)9rKzH", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 32, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1776, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "1ee98a204d8de6bc2fb2416fa2efe03f", - "tweak": "302f76d9825d6eb5", - "msg": "XN)X>d~;u*y0gMq|`s{LVi)rzj>>7aB)", - "ct": "acm~FpaKJ(2#(c*bzjphT5E_q4o;!bK?", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 33, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1777, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "df76fc71b7d899068b43f16bc5858dbd", - "tweak": "8e55911ef156dfe2", - "msg": "F%n&9gSX9O8ilBzy_?tCZ1>RxUnmy~>Ua", - "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 38, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1778, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "1882ed1962852c6fc7c2218ba48d3c58", - "tweak": "25e032b39da50d1e", - "msg": "`C2Otik<l~pAa1Wc+a!hP3!1zSCF;_0X#Nh!1e", - "ct": "|sk~70*_~$V_l`eV}h*l$Uz);r_6iN88t+W!Z4", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 39, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1779, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "bc6cef918ac6324a4b8d61e094ff570e", - "tweak": "c17cf59fe1e5421c", - "msg": "nvO+}dGv5mt!$JDxX!W?Z#=Yb+t4xV&+$unCSk2", - "ct": "ftc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZuQq", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 40, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1780, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ebac6d5741e58a3af7fd72a5db46b863", - "tweak": "fb13dc638ef728e5", - "msg": "u{x^_~j%Gum_+K(m8<RC9|sHe)rXkx<1}NnkzO+P", - "ct": "=!7*>=MI@Q_0E!mIxc`t?lg|S820+dAghGM?O6eD", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 48, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1781, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "b122a8953185d78aef9ca69a5b8309fb", - "tweak": "0acd7c7f71f36caf", - "msg": "hfVyL}@f##09!G2Y_tE$iZZErWFIC>Og}BY8Xj92WKEXtjRC", - "ct": "sVe>f~nC!NK0rcQO~tfb&noXDs%L6hgEh2K1%qm5~OeLIT8W", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 49, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1782, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "6751213d1d6566b27655e74db9e1f864", - "tweak": "06fa9494a1f7d501", - "msg": "(yHSQcje`;5hM`q<C9IJ%_kcq{*_?T>e!TQH`ag#8~qqH5I89", - "ct": "$V>6T(HFb@8P!Gb8TYSK8q(3RFs_Y!4j^tn(rdZ2xyH_3U#MX", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 58, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1783, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "997ec1bbf9557633a5c9a99d37185e8a", - "tweak": "c11c04f7f10a4848", - "msg": "c5$tc})4;JL4q+A?{!!`GPEybWttix_|$t5jnA`pA3y52#)Ll5iVBzAM;!", - "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqt$Qj!x*UtYC;!9Ui$5z$vvj", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 59, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1784, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "1655f3273931a90c8d16b03ce5290b1c", - "tweak": "ebf8df2d2411a948", - "msg": "iHRv?+`5gOoxlx1X_cucUYkTTRz+!Anp_}OBiMrEv_qhG@r?pLdi}n5;ZrC", - "ct": "bH02tOg+B@;+j{`zvXX0hs8Ju{H7vfmOBWf0*`n+xI!H*lZSiJrl*uzeNOO", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 64, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1785, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "908bc4120a20f0043e43376761b2735e", - "tweak": "841888c5b9be1c84", - "msg": "z`fRas9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ_<j>O3ffX#8irD#lM4X", - "ct": "aAFvkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn_?ki<B=", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 68, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1786, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ca677ccfa3c198e7be51d82298ee78f1", - "tweak": "a80a4cb0ff29b919", - "msg": "pjgAc*iS(`@$#Snz;54ihn;q=;KpX0>kDF)D9kt)L>DI)U|6o&<W<e8Ze`DG)oJDhztM", - "ct": "Am6!d|$%2e4&s60pq6^W)g4U?yY0{*7pt;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4_", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 69, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1787, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "099edd6a1055819ad5acf1ceab36a227", - "tweak": "7c8f9cf12edb4b1a", - "msg": "rC18;Xu5416s{8@<+8*Cil<?5_Msqe{3f9AEU!$Lk?>qf5?x$L(DSlF_GCUrrK6|xl$Uc", - "ct": "0CRQ_G8cjtC&YomadJS4KMx&6KoD~BQC3XRJ2NiH_mGV_l)jGc;i(P?~9V|8gi!@FjcDZ", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 78, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1788, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c7566b8d510ca5525d88195d396a71e3", - "tweak": "7abb76d50351235f", - "msg": "s`G6sWeuHjZW72da15S6{eeXM8h}X5tm4|4LL0E?P6SvCA+WEqLUtv*ZzNnavUf2K584M}uIVugEn%", - "ct": "zqplp~>)mp(^_SQYuQE2LvjXur}ZjVq?hi)#lF&I%cCkn<Xhus_daXK}CprdqaX#mz_y{^xRmOjR1a", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 80, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1789, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "f763833eb5dcad3df492092080b404b6", - "tweak": "46dc6b38a24f7002", - "msg": "#j0f_0Bs}$+Gzp(cEGej(SD*S18Eu`he@xr7mu=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO", - "ct": "(qm_39Q6a8S#>NbVZVNTteLATbPD`v=(t=W`)iGBPP!&0etm6_S}~Ui1ME3G2#}#gh2y!<uQ7Pd<v8i9", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 128, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1790, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "6e2c702c4dd6ac18054df9905a2a6d63", - "tweak": "245070546cc82a65", - "msg": "$>^1Rf2+1xbYg~$jyL?0qZpm<CBz_WlV4L~oePQ9U}6K<1$i|BotdX#_kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmu@eLFo&z{oJ9k;(F9J{b_trCgT7*4g", - "ct": "m$iQ|H_S(XQ)>@(qgt`5@2xJ;s45V<ku`lZ7M70YraErN*|JDzTP9}dr_<8&S)WGgNi%;L*Q5t9eI}WuN!@us4qC5}Z@lQBoO_07WpzHI5?6p$_^DeCW!^G8rrd((4K!", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 128, - "msgSize": 260, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1791, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "39fd85d1a418270e382f927fa7d69afe", - "tweak": "3a0bb251adfea53c", - "msg": "#ZT1$l5gMM)mq`O7)^s>WQj71a2?$uZJ0<F)%}}WzZexIuI!EOrNmQr_fXvm7<$P%*V%(|6G67_ykJF+e7*JqfKlcvl)9*DCg6uW`cZ*tQ_r*1GQZ%E)3QRt}Kvh47<)rOoV2fh_+slStevOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Wv8m86+e8ZysV^Obz|_!@~Rtx`LHFN8<Gv1P~>Cp`XSy<1Ltm_?oEdt?sl<2>xDLM=B>Ko{lx^E)A`kdu_>{kNa", - "ct": "T!|~th^Tmo|2*)t4tyBWqvq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cnsuq6#B72ymz8@mnyc2Q;v4_B+)q&~krk$b~!`{vmPCG(G<?rmX>aTW{3hLihClUy}qot1SBe8;X<m%i%d>F=1l)VMD;(WtsD<f<7v>#yn!XG2zsQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#htf=;2#@sT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 20, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1792, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", - "tweak": "b069e365f5a623ff", - "msg": "EW)QuKK#K>l?i}z<1s{N", - "ct": "`*xKR>c_fbOu_s+J}boP", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 21, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1793, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", - "tweak": "2780a38c74385db3", - "msg": "CvixcnBlvVK7SUsIt70tI", - "ct": "2Nx;aK>#N{9iXOPWkIrZQ", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 22, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1794, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", - "tweak": "d92d8fd1572665ab", - "msg": "DdPk8*tx5~_i{e>r|_U%~%", - "ct": "Ag0EQHlC_mFF%<fTO8BhAu", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 23, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1795, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", - "tweak": "81c250277f86145e", - "msg": "ssF@_2*QUh{ltQvO1|138U{", - "ct": "1Td!m1}l6)H3!h=G(j@99E<", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 24, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1796, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", - "tweak": "f7e5b4f29221b2aa", - "msg": "9A=<t3i8ZVq=_;|T5Jc~A;Oq", - "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 25, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1797, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", - "tweak": "c1eb1cd08201924c", - "msg": "fRygpACfBgkI+#RWuRCb>G@4H", - "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 26, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1798, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", - "tweak": "a8bad0d760a36482", - "msg": "ITd_$N1tR^Tbp5>l=J&DmZ?@f9", - "ct": "`B8%y!Kie@Y`+XhZk_vpE+l{OR", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 27, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1799, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", - "tweak": "f62b70082bb992d2", - "msg": "8@vJQ>7d*fU>W&^lPrij8Mzyutz", - "ct": "^FJVL2UZ_ZB0cv7&&VADhfE*7U@", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 28, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1800, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", - "tweak": "1b2ce7022ea31126", - "msg": "sShY^_sKxC7q7H_Tp;=foN9J)ABP", - "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 29, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1801, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", - "tweak": "36502a1e0aeca248", - "msg": ")`+K!K)?R8_E>8|i@(8<j{&>VQiJ8", - "ct": "QjhMiXNho)c}h`Ci=EGp=o}ALL0Nx", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 30, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1802, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", - "tweak": "f249815599506c40", - "msg": "6qKAaPfE5hX$f^_>gNIAJ_xN~1Qx!!", - "ct": "ghykXxeY+h_De2B7Bo+f(&5zd+Sh}&", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 31, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1803, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", - "tweak": "dc5996a3061cff92", - "msg": "^_kgvAe`A7%QN2H~o%kx~TsJ9P_>;rB", - "ct": "ta>%d=&aTiC_U$It3v0}VD0}tif4F1$", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 32, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1804, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", - "tweak": "5ba80100c8ec15b3", - "msg": "HN{`c_<c{OZg$k3@OT%rNiZY5(3Zx%$|", - "ct": "_gHRFo={=|AHmTkRtIZvg=B5s{lin<MA", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 33, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1805, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", - "tweak": "b46136fc98b7e9f8", - "msg": "cq?rM~968h}g5g`DFIxo>KQ2i?LDL=Ke0", - "ct": "F$fYVR}#2}Ph=)_$#az@0<xt}AEnq=|(2", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 38, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1806, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a", - "tweak": "d8aca824d25129ed", - "msg": "%UgJ=jgfpAbfA#XD(ulUFSu=R1|;ns`XL5t_9D", - "ct": "2=YS1AXy$e^2vneF`TmH|h!}hmE=~8r<zrsY4o", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 39, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1807, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372", - "tweak": "722e8d6d7b738fef", - "msg": "CLaFEbMIadzCJ`_mE3qMO|1cLhu)6`s&iaYrQ@<", - "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 40, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1808, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "874c932451575931e99c482805c40441d978af9c68bd82af", - "tweak": "f4a660ef48089bb0", - "msg": "QK{0>@O~g|AY5W0SUIO}a~6z0vbNi+u#4eh*nXxF", - "ct": "Xo%Et*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 48, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1809, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a", - "tweak": "6142f782175ce964", - "msg": "nEcOlt0=@T_o5%Ts=ZKOPl3mZ<7du^?4iqSfbrhG%_+>0s5R", - "ct": "tqNO|Njn{Nv!&n}AC!6oBi@HBZo&}!XIE8;QATAVtH4Ly_hx", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 49, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1810, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad", - "tweak": "9b2b3168b04da219", - "msg": "5ZN)>A|nq>q7S3&_q*Z`=E+$d4#g&j0+Zx|(gxIVD^IOu6O1&", - "ct": "YS^P$o~kV^sV?t+s4ekx?_tmIxR_tzWFIvJYtl7KFb6~+(sMg", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 58, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1811, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2", - "tweak": "c2bc4a6e78431c4e", - "msg": "aZFl%B?U(#A{D>4$thuhd}rN(x5hAtMf}bUr^L^pRy9zn2hbXF<N&ja&Q1", - "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&s{p(aOnhq%f(t9O|iTN$$=<%!`KZ7", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 59, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1812, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b", - "tweak": "01de076e751ae220", - "msg": "Y(4A&tIr_(ioZ@_z@Xd~LIl{5B*^Wp_{Sk>~#UPsSSz}^mvD5l1zoHe3mxg", - "ct": "%MDJBh2ctp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqu7_NYhjOz&", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 64, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1813, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", - "tweak": "d99a093ac4bd3488", - "msg": "Ebtd8K_}VsQL>qE*tY$MU<J2ceCbaTHc|>9^tx%FNl6=<umcc^o{aJ4XB1)<e0h0", - "ct": "KC|i+(Z_{DBvR<efA_a{1*8?r)p*Ce90XB0F#J?~s4_QF5Ho1Y_RFM!77cL?(vyW", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 68, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1814, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8", - "tweak": "da83a906c085c408", - "msg": "BKPa9!>{HBkY%Ixuq=fH3sDOhZqmie8+ra3_f>idXstoYjt}kbcTg2gN>%(APM@;it~m", - "ct": "@yW}fA1^upAAY_9>cIOZOT{>v(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 69, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1815, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b", - "tweak": "84cdd7f9d16186e4", - "msg": "VzF3(mSyJVWLu*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`tyktT%3b3>5fD;", - "ct": "G2t_t+<LaAemLE*~f`^Sx)~Tb&CZr9OuO7oN8Fkb}j{R|c<kq{ig!yPuNK!N#L9bpsP@`", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 78, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1816, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf", - "tweak": "847e9e6712fcb751", - "msg": "z#sB0^HHTNE8!LoEI|Cod6`d@?9_53dIezJt5Gq*>vYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6", - "ct": "|xg?<t`m`li((nl)B>i=a8ps}lGZ}bM_5q&y=9=qF;;&MA&_If<JN4s(1Kvp&6|1o8qDjD>5EEMEix", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 80, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1817, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", - "tweak": "c814a8fb2641f8ef", - "msg": "Z|ybf_%1;I%G`L2T>l_z!kqSM>ykpsUF>x}__ct5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif", - "ct": "gQ=WsS~zAajpviOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU__>m>pxKzrE63`NIi+3u", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 128, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1818, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", - "tweak": "36c24b7c62ee3538", - "msg": "2Uxb~z{utU|9ER2HdGp^MBxT2_4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFvkT24n_A7SjNb}Fa>*eB#_^4btxv6qS9KW=s@^F^ZOmn_lGjzvn", - "ct": "FVmzI2QStEQqcx=0XK=+MnuMrDrWXLULzzSD(|5pd#~Y>+sSjCMKKGGV0tt!7E$3nBMO$>xYl)vc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UvDCtL9SB2q9_<~k;f~x", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 192, - "msgSize": 260, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1819, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", - "tweak": "fa3a2a07855bde0b", - "msg": "P&?7&U1kHt5&c_5`SzLPV|C``+y^_t8KSxj6c!9PH&Dolf50deE&R_7}mp_uMY+ouyq?Kot=tl1Viinm>EsN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbv8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWit^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<sH10#)Z!uMqDtGiqBvV^4gelciaJWFi1__v)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`_=pv", - "ct": "5tIgGjEfg=r&sjH$I7&tcO@44bbc(Y@_f?%C;J4dQ__})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9u#6atk5%CU`#d{iTGI5z$PB1j{t&R?!cS$*dNjAME4_y_d6OhC*R#P$$RXG)UgO`vbRyBtRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF_M1tg)i>sB;T{OH>x9OiWG<dpr}J_33dt#+cCuKQB5aL@;zf9QO0Ty8d5tOPVqlXGef4ZEOJp3l{ED<5C", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 20, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1820, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", - "tweak": "be2f2b3534bdde03", - "msg": "^@*hN`Tp&~_}jsD>E0AV", - "ct": "Hh|*1?*S6Ht+M)0mAH=C", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 21, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1821, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", - "tweak": "a07df02be247e7f9", - "msg": "_=B+ar)sM8*qWr7}n~AT0", - "ct": "&_&oLi|+ZcE}NQ%G5WaS}", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 22, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1822, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", - "tweak": "457e89bd400af1ab", - "msg": "t`<Q2*G={bsG;_1M6aBt;1", - "ct": "I~Ugn;C6CNnAk1~KsBn<h@", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 23, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1823, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", - "tweak": "bf83b0337f56f7bf", - "msg": "hRiUC=oxSqv!`_Y!Yx)em(9", - "ct": "tzdOZ$5%Dq*)8~tt_R_phTH", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 24, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1824, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", - "tweak": "a043702fce39a1ce", - "msg": "qEM=Umiy8=l_;iMOQ6eiJ*#p", - "ct": "`uP(vGF3~^PNFhg(!e_}QL?5", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 25, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1825, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", - "tweak": "6a15097e7edd42a0", - "msg": "b3r`NnlVa0Z0Z$tl@UnjrZ@Ng", - "ct": "tfMzBAT9#TP&_|@tp`t!)ibi3", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 26, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1826, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", - "tweak": "6434003b257c6b31", - "msg": "L!Y(Ze68R=K)F>p3XF>T{|_{jD", - "ct": "`57VESzJu(7}v8rkK0vXB_5KGL", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 27, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1827, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", - "tweak": "2146a4ee0ca89f28", - "msg": "z`Q`_I2;JnRyS#H3^K{&$yd7otu", - "ct": "!FYvYeE%Ti$&|{Cha6j*Qek47SS", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 28, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1828, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", - "tweak": "46ab2623206bced3", - "msg": "IQTT68!c~=bsg~T~7u^Uc>T6g?xU", - "ct": "#Vp4rM<E+;&AtRh~Pt81^6>400W2", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 29, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1829, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", - "tweak": "6fc54bb5ade03038", - "msg": "MLYT*|O>5s@g#yS}For`p6W3t=!^A", - "ct": "25^^Z_p$%3}Q!^Pvp8Y0<7>R$YeG;", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 30, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1830, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", - "tweak": "5cbf2c8926102868", - "msg": "K~A^*0|$U~=eqY95_R;0|Op!ZI&P*j", - "ct": "U<I8_vFY~WLyl&J{R=^S%IBZfGurvX", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 31, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1831, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", - "tweak": "47b8d0890cbc7d4d", - "msg": "}iW@0`{%(J_odbNoh$x&6FA4r}H1et%", - "ct": ";tBlk*7V$*n8@cgK}g8_aC7yF64LN1n", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 32, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1832, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", - "tweak": "1b6819798da15c7a", - "msg": "gO6*U<l@>RL0!?H4MlUlY*_6Com76|PM", - "ct": "gSQhg^BXZ@9@n%8xL=~TvF6t|<BK#9_d", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 33, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1833, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", - "tweak": "2d1ad468fddd0754", - "msg": "UH(TFF|>WF<JVIYt6W_&$KYmbgd`2zRpK", - "ct": "&}0*_xA@h{Na@T+T)>Ieu4C|rZB(b;8XQ", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 38, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1834, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0", - "tweak": "bd44d8a87bbe2d54", - "msg": "+tW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm", - "ct": "vQ)tX<tRg2N6lBYtD&tdNtZ<$8j*IV|lJ2CoJP", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 39, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1835, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa", - "tweak": "c1aec33763cc79cf", - "msg": "z8SkQNJDleG>#n?5Itb$3tc60}Kk+|p7<iNebH>", - "ct": "V6zxntaOC<Rcbx?>KOx>ZaVfD<!Rut!z;l(vUl|", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 40, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1836, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", - "tweak": "e0b69ccb91ebb7a3", - "msg": "4{(1VafPn#il24L`FlLaYzf=HL~3_;LBhG4Ke4bM", - "ct": "Kbxq4PSzmI!&j_SRVm&hcX(;B+8cEzBF|Gl~h_Sp", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 48, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1837, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c", - "tweak": "6dc4c5a01eba799d", - "msg": "}*VlL&O!~spBBiDG}Eclu9WRfBEh?|4xt7UGRJ_3~qL+vDM%", - "ct": "HkQ!WG_nzIZj!79RE;$$_A#`rD)U@GQa#Pd3CZ!R}ap{TKjb", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 49, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1838, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb", - "tweak": "44f02092cfa81cc3", - "msg": "MBygC;Ik87VljYYFL8+xMV(Q&!9F}HmAtlFWp!W{O)SE`iH@e", - "ct": "bqzpnnqqxuD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;_<dbZ_5", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 58, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1839, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560", - "tweak": "9065dfbafcd302a1", - "msg": "g*Wo<zR{T1zDR6u)B(PxPKSvP<s(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX", - "ct": "2he3~91X$acgdsNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2t`", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 59, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1840, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4", - "tweak": "34932658fa797462", - "msg": "@fE}n)c2Vt_Uof}>vAJFXXVQPtJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H_ag>", - "ct": "UG_GZCNi1B_)4zEtqWt#(etXuXY~`<62B;ok`lU7Tou0hI#EDIf9%o$tZ6^", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 64, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1841, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", - "tweak": "4ccb9dd3441d2cfb", - "msg": "kiJ@3ih_3N_t{8G34%Ud_3&p%d?{S*V0toJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo", - "ct": "D~bYzVJ}ZI;>z%(nsdz3kGt?OGyJC<&T~vv<zYWAyt{9`I+SRE}j0&~k1j#*U8hI", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 68, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1842, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5", - "tweak": "66e49596e549e1e2", - "msg": "dF!O%ih%1C{n|Ly4VBxaQ{Ib`{tn@g2polXpy_p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?", - "ct": "cp7QP)G9OC_=9m7dghUbLFXueD0eED$v#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 69, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1843, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91", - "tweak": "e55ce677906b2726", - "msg": "l+JX@@`EY%y*U(ZA0Vq?3ej*nO;25@?d?_>EUz5Y}+uTP~6A3bNudy|a_(&o<yTxeMh1b", - "ct": "1T6i6P}ksd%|0b2TdtW>eeS{$s5EF}v@A+01NgE{7#l68H>Fyc!tgEX1P{k_+IN5s_yyf", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 78, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1844, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f", - "tweak": "829dbff60b3eb6a3", - "msg": "<yLc+#^+2tYqo}Op?n#X8|Vvou2iU?0vgMT>Gjxz_{sN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{", - "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}uUPn;u2K<nTD`8&Lt{04kmoRBy43&Bh1<)y8>`_(|QA&F}YK*q", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 80, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1845, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", - "tweak": "0ec0a2520507286d", - "msg": "Cy_YD#*`6A1<T!0RR8GXVn&jp&W`eU|FT+#jl5S_vnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!", - "ct": "5PU~4G!QnWIFaTlxoRmt18n#|5rKDjU2K_uPJspVuyPnxXTqjx>yttWRWO;{=pk4P1oDO;6&LEP+_+4}", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 128, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1846, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", - "tweak": "fdb7b6eda7cdb93c", - "msg": "?F4tb7%VaF6GYfYWO!7)G@_01=IgO8s^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*t3fi`vBI}E{X)*Mjz3MtJpQYkL!1#vcPX_y;3`4P$(QUzk7VW9Zl5", - "ct": "r9dtqCZ@P;#36LH`P~||(&tHd?BtvG8_vyYfr^78Uj5DH6N8bThl_RkcoizYt#NK(b5C_A&eZ;%x$Xp^Y{P}vEzHey5llzH2<c>5qkU#_A3ig`XLGMYK~RMVIs{4J`;&", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 256, - "msgSize": 260, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1847, - "comment": "large message size", - "flags": [ - "LargeMessageSize" - ], - "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", - "tweak": "ae2aa7fbd0c4542d", - "msg": "Fbm29<}&RGb{I&mWWUOd$}6DJJE7g()hm#xj4?!HU0$a#;srNam_1jP*N_+RCUZ*(L!rSyyscNs@`7qaD<F+$I6iOreIB^+K51zgGaBzhu_czcV>)?Br%Gn)N}o0cnB!t1)JyxPeYA%5b6tX*!T4`5FjpyL=mYQ}zKv%5eK9I`!o1udPZ(Qqz88q=vi#6y=fg26%jl+glu;#eZoX2~ADRxpzPxD*`)kHyJ!$1J_V}{Q7+EYxzrvA0PEy?WaX{93Ym<fN", - "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKt5mLC5gdu;11pdbb}!B68{U5zPT`z#57>b;UUVIx3csm_C%#4f?*mA4)N!)t_>e5o&iBtmSY5A^fz~|l;<GUy&V<ufiYg~+QqPXVUFQ@=FFT|e8i#_y`r*6FJ1I^G0cX~x(n5v4Mt=j;qL@<{=T<oNE!<t2dbC{%`Z;Q#Stz_KkH9U3^Xlv?)dg%a4{%8Qbtaha&Wqfd1$T>+gAFvhK_#?Izf?{A_tJD_Q0", - "result": "valid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 0, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1848, - "comment": "invalid key size", - "flags": [ - "InvalidKeySize" - ], - "key": "", - "tweak": "a5016eb62efc7e72", - "msg": "8I?O", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 8, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1849, - "comment": "invalid key size", - "flags": [ - "InvalidKeySize" - ], - "key": "2e", - "tweak": "f33d831e66c0db16", - "msg": "l1SH", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 64, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1850, - "comment": "invalid key size", - "flags": [ - "InvalidKeySize" - ], - "key": "1f22cd7ded80f7a8", - "tweak": "f40e82cd7c24eee2", - "msg": "MauE", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 160, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1851, - "comment": "invalid key size", - "flags": [ - "InvalidKeySize" - ], - "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba", - "tweak": "a769d9747fa24abf", - "msg": "912D", - "ct": "", - "result": "invalid" - } - ] - }, - { - "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~", - "keySize": 320, - "msgSize": 4, - "radix": 85, - "type": "FpeStrTest", - "tests": [ - { - "tcId": 1852, - "comment": "invalid key size", - "flags": [ - "InvalidKeySize" - ], - "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209", - "tweak": "c91e67905cb51765", - "msg": "&9_r", - "ct": "", - "result": "invalid" - } - ] - } - ] -} +{ + "algorithm": "AES-FF1", + "generatorVersion": "0.9rc5", + "numberOfTests": 1852, + "header": [ + "Test vectors of type FpeStrTest are intended for format preserving encryption." + ], + "notes": { + "EdgeCasePrf": { + "bugType": "EDGE_CASE", + "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction." + }, + "EdgeCaseState": { + "bugType": "EDGE_CASE", + "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows." + }, + "InvalidKeySize": { + "bugType": "MODIFIED_PARAMETER", + "description": "The key size is invalid." + }, + "InvalidMessageSize": { + "bugType": "MISSING_STEP", + "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected." + }, + "InvalidPlaintext": { + "bugType": "MODIFIED_PARAMETER", + "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits." + }, + "LargeMessageSize": { + "bugType": "FUNCTIONALITY", + "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128." + }, + "NormalMessageSize": { + "bugType": "BASIC", + "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128." + }, + "SmallMessageSize": { + "bugType": "LEGACY", + "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits." + } + }, + "schema": "fpe_str_test_schema.json", + "testGroups": [ + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 0, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1, + "comment": "Invalid message size", + "flags": [ + "InvalidMessageSize" + ], + "key": "fb9fc869af3e4828da6efa18b5fa71a0", + "tweak": "379f81cab6ed2517", + "msg": "", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 1, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 2, + "comment": "Invalid message size", + "flags": [ + "InvalidMessageSize" + ], + "key": "7325733095d90aff456a1e00fa977365", + "tweak": "a5f8950069a56f6c", + "msg": "z", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 0, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 3, + "comment": "Invalid message size", + "flags": [ + "InvalidMessageSize" + ], + "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", + "tweak": "5d9c3dfb797c952a", + "msg": "", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 1, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 4, + "comment": "Invalid message size", + "flags": [ + "InvalidMessageSize" + ], + "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", + "tweak": "a25989a2e4360bae", + "msg": "_", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 0, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 5, + "comment": "Invalid message size", + "flags": [ + "InvalidMessageSize" + ], + "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", + "tweak": "42dbc8913a275520", + "msg": "", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 1, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 6, + "comment": "Invalid message size", + "flags": [ + "InvalidMessageSize" + ], + "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", + "tweak": "90120912eba3c19c", + "msg": "w", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 2, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 7, + "comment": "small message size", + "flags": [ + "SmallMessageSize" + ], + "key": "ad65778960d778c614e2673dee073acb", + "tweak": "4505f45a8fa30b90", + "msg": "TB", + "ct": "8N", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 3, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 8, + "comment": "small message size", + "flags": [ + "SmallMessageSize" + ], + "key": "aa6f23f573da39b110f4e155c418ba1f", + "tweak": "8402018f66fd2cb9", + "msg": "71Q", + "ct": "(q>", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 2, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 9, + "comment": "small message size", + "flags": [ + "SmallMessageSize" + ], + "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", + "tweak": "cf98ea96ef005bc6", + "msg": "ci", + "ct": "H@", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 3, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 10, + "comment": "small message size", + "flags": [ + "SmallMessageSize" + ], + "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", + "tweak": "fe6290783f11946c", + "msg": "fSB", + "ct": "Dsm", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 2, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 11, + "comment": "small message size", + "flags": [ + "SmallMessageSize" + ], + "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", + "tweak": "823988f1ffb8ce23", + "msg": "Y}", + "ct": "JO", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 3, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 12, + "comment": "small message size", + "flags": [ + "SmallMessageSize" + ], + "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", + "tweak": "8c5a263a91b7cb4f", + "msg": "Nr*", + "ct": "G8>", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 13, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "5dd5899794ff9b5007b4481aaa97f882", + "tweak": "742f7f8b2ab0dc48", + "msg": "p@zN", + "ct": "Ml7*", + "result": "valid" + }, + { + "tcId": 14, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "0000", + "ct": "L|{:", + "result": "valid" + }, + { + "tcId": 15, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "~~~~", + "ct": "+O`*", + "result": "valid" + }, + { + "tcId": 16, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "mGmG", + "ct": "@5Ni", + "result": "valid" + }, + { + "tcId": 17, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "mFmF", + "ct": "nMc<", + "result": "valid" + }, + { + "tcId": 18, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "K#KY", + "ct": "!@SD", + "result": "valid" + }, + { + "tcId": 19, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "V%zZ", + "ct": "h1BV", + "result": "valid" + }, + { + "tcId": 20, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "nZwZ", + "ct": "}~hF", + "result": "valid" + }, + { + "tcId": 21, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "R45>", + "ct": "QZ35", + "result": "valid" + }, + { + "tcId": 22, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "lp>t", + "ct": "@A7u", + "result": "valid" + }, + { + "tcId": 23, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "x~~P", + "ct": "i$Z{", + "result": "valid" + }, + { + "tcId": 24, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "w?{X", + "ct": "cqJ>", + "result": "valid" + }, + { + "tcId": 25, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "mO2F", + "ct": "LMmA", + "result": "valid" + }, + { + "tcId": 26, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "j<0L", + "ct": "0000", + "result": "valid" + }, + { + "tcId": 27, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "01@a", + "ct": "~~~~", + "result": "valid" + }, + { + "tcId": 28, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "wctv", + "ct": "mGmG", + "result": "valid" + }, + { + "tcId": 29, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "16e4e676552c2fef6f1942adef4c440a", + "tweak": "aba4ba6db9422dc4", + "msg": "Rt}B", + "ct": "mFmF", + "result": "valid" + }, + { + "tcId": 30, + "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "af155ee428253306500bacff92", + "msg": "wa>H", + "ct": "@rDj", + "result": "valid" + }, + { + "tcId": 31, + "comment": "y = 0 and a = 1 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "af155ee428253306500bacff92", + "msg": "~n?c", + "ct": "|{)0", + "result": "valid" + }, + { + "tcId": 32, + "comment": "y = 0 and a has large Hamming weight in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "af155ee428253306500bacff92", + "msg": "i&*b", + "ct": "OTFU", + "result": "valid" + }, + { + "tcId": 33, + "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "af155ee428253306500bacff92", + "msg": "sJKW", + "ct": "gEZ)", + "result": "valid" + }, + { + "tcId": 34, + "comment": "y = 1 and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "05012370623144c69c01270346", + "msg": "1O6B", + "ct": "01@u", + "result": "valid" + }, + { + "tcId": 35, + "comment": "y = 1 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "05012370623144c69c01270346", + "msg": "fW&F", + "ct": "02BI", + "result": "valid" + }, + { + "tcId": 36, + "comment": "y = 1 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "05012370623144c69c01270346", + "msg": "I;to", + "ct": "mHf:", + "result": "valid" + }, + { + "tcId": 37, + "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "05012370623144c69c01270346", + "msg": "CBc8", + "ct": "~~Ht", + "result": "valid" + }, + { + "tcId": 38, + "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "05012370623144c69c01270346", + "msg": "EM7:", + "ct": "00m}", + "result": "valid" + }, + { + "tcId": 39, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", + "msg": "00s7", + "ct": "FnIA", + "result": "valid" + }, + { + "tcId": 40, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", + "msg": "01s7", + "ct": "chu+", + "result": "valid" + }, + { + "tcId": 41, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", + "msg": "mGs7", + "ct": "grQ*", + "result": "valid" + }, + { + "tcId": 42, + "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", + "msg": "y~s7", + "ct": "Rg<S", + "result": "valid" + }, + { + "tcId": 43, + "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", + "msg": "z0s7", + "ct": "_k>4", + "result": "valid" + }, + { + "tcId": 44, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "9fcc8b2a9bc1934fa8ed0cb08f", + "msg": "~~s7", + "ct": "lz&T", + "result": "valid" + }, + { + "tcId": 45, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "b5c93d6da9df1abb68d1b4dd80", + "msg": "ag*k", + "ct": "S:%%", + "result": "valid" + }, + { + "tcId": 46, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "b5c93d6da9df1abb68d1b4dd80", + "msg": "Yu+~", + "ct": "kUVh", + "result": "valid" + }, + { + "tcId": 47, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "b5c93d6da9df1abb68d1b4dd80", + "msg": "AA4Z", + "ct": "hne?", + "result": "valid" + }, + { + "tcId": 48, + "comment": "y is maximal after modular reduction and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "a88f0018e583ed7310f3f5336e592a25", + "tweak": "b5c93d6da9df1abb68d1b4dd80", + "msg": "dCN{", + "ct": "xMv=", + "result": "valid" + }, + { + "tcId": 49, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8a74f1cae832ef8d58c26b49157c187b", + "tweak": "d7b8bdae53aba381", + "msg": "-#eU", + "ct": ">b`X", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8a74f1cae832ef8d58c26b49157c187b", + "tweak": "d7b8bdae53aba381", + "msg": "5-eU", + "ct": "*b|i", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8a74f1cae832ef8d58c26b49157c187b", + "tweak": "d7b8bdae53aba381", + "msg": "5#e-", + "ct": "If+x", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "595a962ebac0eff084666b49bc4ae204", + "tweak": "d74b46fa68e8e1a1", + "msg": "-sD%", + "ct": "<4Kn", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "595a962ebac0eff084666b49bc4ae204", + "tweak": "d74b46fa68e8e1a1", + "msg": "X-D%", + "ct": "U^:G", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "595a962ebac0eff084666b49bc4ae204", + "tweak": "d74b46fa68e8e1a1", + "msg": "XsD-", + "ct": "AC;g", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 5, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 55, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "0319599d6c7ca301230ec2b06c681097", + "tweak": "125fd8f86c787e2d", + "msg": "uXCmh", + "ct": "!_!qH", + "result": "valid" + }, + { + "tcId": 56, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "00000", + "ct": "CG9oc", + "result": "valid" + }, + { + "tcId": 57, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "~~~~~", + "ct": "P{&c~", + "result": "valid" + }, + { + "tcId": 58, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "mG;m8", + "ct": "pT`07", + "result": "valid" + }, + { + "tcId": 59, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "mF;m7", + "ct": "Zyp#U", + "result": "valid" + }, + { + "tcId": 60, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "tG>PW", + "ct": "&7Maz", + "result": "valid" + }, + { + "tcId": 61, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "o8mBC", + "ct": "?Rq&B", + "result": "valid" + }, + { + "tcId": 62, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "9PIr`", + "ct": "7ckOl", + "result": "valid" + }, + { + "tcId": 63, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "IvXmh", + "ct": "H^zK3", + "result": "valid" + }, + { + "tcId": 64, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "zL$Oe", + "ct": "i=cP9", + "result": "valid" + }, + { + "tcId": 65, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "S$*:_", + "ct": ")wD3V", + "result": "valid" + }, + { + "tcId": 66, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": ":Kgcu", + "ct": ">TmL|", + "result": "valid" + }, + { + "tcId": 67, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "D^2M)", + "ct": "4bA&^", + "result": "valid" + }, + { + "tcId": 68, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "C}jJ}", + "ct": "00000", + "result": "valid" + }, + { + "tcId": 69, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "0rclN", + "ct": "~~~~~", + "result": "valid" + }, + { + "tcId": 70, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "QJ1#E", + "ct": "mG;m8", + "result": "valid" + }, + { + "tcId": 71, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ed3d0c6668748336d74abc8a161dea33", + "tweak": "61a3e1c030481108", + "msg": "NBg_2", + "ct": "mF;m7", + "result": "valid" + }, + { + "tcId": 72, + "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "17a382bb3efa41a48b0697ab", + "msg": "y!J$M", + "ct": "7M0D7", + "result": "valid" + }, + { + "tcId": 73, + "comment": "y = 0 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "17a382bb3efa41a48b0697ab", + "msg": "3(FOg", + "ct": "K4cZ$", + "result": "valid" + }, + { + "tcId": 74, + "comment": "y = 0 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "17a382bb3efa41a48b0697ab", + "msg": "?pwml", + "ct": "zK:G;", + "result": "valid" + }, + { + "tcId": 75, + "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "17a382bb3efa41a48b0697ab", + "msg": "IErJ6", + "ct": "bzuxn", + "result": "valid" + }, + { + "tcId": 76, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "d8bfed249746a3ffe6543a00", + "msg": "z%aO8", + "ct": "HYO+C", + "result": "valid" + }, + { + "tcId": 77, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "d8bfed249746a3ffe6543a00", + "msg": "G+^)B", + "ct": "OKh|P", + "result": "valid" + }, + { + "tcId": 78, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "d8bfed249746a3ffe6543a00", + "msg": "+vzG<", + "ct": "&w^n)", + "result": "valid" + }, + { + "tcId": 79, + "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "d8bfed249746a3ffe6543a00", + "msg": "Jl5f;", + "ct": "jUxX&", + "result": "valid" + }, + { + "tcId": 80, + "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "d8bfed249746a3ffe6543a00", + "msg": "2_{C<", + "ct": "XNhj+", + "result": "valid" + }, + { + "tcId": 81, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "9d5122d875de5a023d2216e2", + "msg": "qUFMa", + "ct": "~~z87", + "result": "valid" + }, + { + "tcId": 82, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "9d5122d875de5a023d2216e2", + "msg": "7Q*07", + "ct": "00J+*", + "result": "valid" + }, + { + "tcId": 83, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "9d5122d875de5a023d2216e2", + "msg": "<FVL9", + "ct": "mFY@?", + "result": "valid" + }, + { + "tcId": 84, + "comment": "y is maximal after modular reduction and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "2dcc7a48fa759e58062f64099e2654fb", + "tweak": "9d5122d875de5a023d2216e2", + "msg": "Gktuu", + "ct": "~}y%H", + "result": "valid" + }, + { + "tcId": 85, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8d8a7cd63e6554b77d0345f3d799bfad", + "tweak": "ea7fef1b2f555ad8", + "msg": "-:2EJ", + "ct": "1(}Wr", + "result": "invalid" + }, + { + "tcId": 86, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8d8a7cd63e6554b77d0345f3d799bfad", + "tweak": "ea7fef1b2f555ad8", + "msg": "#-2EJ", + "ct": "q;iDN", + "result": "invalid" + }, + { + "tcId": 87, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8d8a7cd63e6554b77d0345f3d799bfad", + "tweak": "ea7fef1b2f555ad8", + "msg": "#:2E-", + "ct": "CL&q~", + "result": "invalid" + }, + { + "tcId": 88, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "4c21f6fea56458cd9fbec911583f228a", + "tweak": "76fd0ebcce1d5691", + "msg": "-hN{4", + "ct": "bzEeR", + "result": "invalid" + }, + { + "tcId": 89, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "4c21f6fea56458cd9fbec911583f228a", + "tweak": "76fd0ebcce1d5691", + "msg": "*-N{4", + "ct": "=SmDQ", + "result": "invalid" + }, + { + "tcId": 90, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "4c21f6fea56458cd9fbec911583f228a", + "tweak": "76fd0ebcce1d5691", + "msg": "*hN{-", + "ct": "Oh}H(", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 6, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 91, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "474bbf2aff5c252419c49a07d50e2bdf", + "tweak": "d64296c362368a3d", + "msg": "S5C6EB", + "ct": "y:0OvV", + "result": "valid" + }, + { + "tcId": 92, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "000000", + "ct": "a*Fvxd", + "result": "valid" + }, + { + "tcId": 93, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "~~~~~~", + "ct": "0>d*D3", + "result": "valid" + }, + { + "tcId": 94, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": ";m8;m8", + "ct": "(SkBm@", + "result": "valid" + }, + { + "tcId": 95, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": ";m7;m7", + "ct": ">4W_iz", + "result": "valid" + }, + { + "tcId": 96, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "a1rEpT", + "ct": "4o<EUd", + "result": "valid" + }, + { + "tcId": 97, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "8K~+U@", + "ct": ")x>r2B", + "result": "valid" + }, + { + "tcId": 98, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "rDA{>c", + "ct": "DL296@", + "result": "valid" + }, + { + "tcId": 99, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "g&n_qc", + "ct": "o?^M_7", + "result": "valid" + }, + { + "tcId": 100, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "tB@+%=", + "ct": "!+}+Pf", + "result": "valid" + }, + { + "tcId": 101, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "9<KMcb", + "ct": "{$T~s?", + "result": "valid" + }, + { + "tcId": 102, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "B:lq0m", + "ct": "Hd7!3H", + "result": "valid" + }, + { + "tcId": 103, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "=b>QQa", + "ct": "q%GNCV", + "result": "valid" + }, + { + "tcId": 104, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "g>UtxZ", + "ct": "000000", + "result": "valid" + }, + { + "tcId": 105, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "c1iYfb", + "ct": "~~~~~~", + "result": "valid" + }, + { + "tcId": 106, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "ke27b5", + "ct": ";m8;m8", + "result": "valid" + }, + { + "tcId": 107, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "26dbd1998c3a046ac3ff11937079c034", + "tweak": "5e551c3daad7e5fa", + "msg": "!+^KN3", + "ct": ";m7;m7", + "result": "valid" + }, + { + "tcId": 108, + "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "822d7561c7542ad08fd97ee0", + "msg": "vFy@jy", + "ct": "ff1rPH", + "result": "valid" + }, + { + "tcId": 109, + "comment": "y = 0 and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "822d7561c7542ad08fd97ee0", + "msg": "Q$w$e*", + "ct": "@)QSkd", + "result": "valid" + }, + { + "tcId": 110, + "comment": "y = 0 and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "822d7561c7542ad08fd97ee0", + "msg": "*>d~ea", + "ct": "!lS^er", + "result": "valid" + }, + { + "tcId": 111, + "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "822d7561c7542ad08fd97ee0", + "msg": "Pqza07", + "ct": "=iLx}a", + "result": "valid" + }, + { + "tcId": 112, + "comment": "y is maximal and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "c4727f3b2e4456b03149752c", + "msg": "KLNaf~", + "ct": "|O0K6z", + "result": "valid" + }, + { + "tcId": 113, + "comment": "y is maximal and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "c4727f3b2e4456b03149752c", + "msg": "&aWInS", + "ct": "|O1M~G", + "result": "valid" + }, + { + "tcId": 114, + "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "c4727f3b2e4456b03149752c", + "msg": "MSAVe!", + "ct": "~~~P9!", + "result": "valid" + }, + { + "tcId": 115, + "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "c4727f3b2e4456b03149752c", + "msg": "ICa{xM", + "ct": "000p|c", + "result": "valid" + }, + { + "tcId": 116, + "comment": "y is maximal and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "c4727f3b2e4456b03149752c", + "msg": "%_Psyv", + "ct": "*;8WxB", + "result": "valid" + }, + { + "tcId": 117, + "comment": "y is maximal and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "c4727f3b2e4456b03149752c", + "msg": ":X|H|n", + "ct": "|N~O2W", + "result": "valid" + }, + { + "tcId": 118, + "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "8807371d57db7ef67172f7f7", + "msg": "c!!&1f", + "ct": "Oo*~~~", + "result": "valid" + }, + { + "tcId": 119, + "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "8807371d57db7ef67172f7f7", + "msg": "noZRtI", + "ct": "Oo*000", + "result": "valid" + }, + { + "tcId": 120, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "8807371d57db7ef67172f7f7", + "msg": "J$:Amv", + "ct": "Oo*;m7", + "result": "valid" + }, + { + "tcId": 121, + "comment": "y is maximal after modular reduction and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "6a24278db37f29768c4263256ffbd956", + "tweak": "8807371d57db7ef67172f7f7", + "msg": "!%25Zb", + "ct": "Oo*~~}", + "result": "valid" + }, + { + "tcId": 122, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ed4561abc903a9e722ddb8aa94cc662d", + "tweak": "975f6d7701e004f7", + "msg": "-rTMS2", + "ct": "cF5Z86", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ed4561abc903a9e722ddb8aa94cc662d", + "tweak": "975f6d7701e004f7", + "msg": "}r-MS2", + "ct": "R?F5=Q", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ed4561abc903a9e722ddb8aa94cc662d", + "tweak": "975f6d7701e004f7", + "msg": "}rTMS-", + "ct": "5k(Y;i", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "a1550333e29a30bee95f3364cf1e3401", + "tweak": "9f1cdbefde36af08", + "msg": "-iMI(h", + "ct": "~Xs06:", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "a1550333e29a30bee95f3364cf1e3401", + "tweak": "9f1cdbefde36af08", + "msg": "!i-I(h", + "ct": "ah|p}<", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "a1550333e29a30bee95f3364cf1e3401", + "tweak": "9f1cdbefde36af08", + "msg": "!iMI(-", + "ct": "KNR9zR", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 7, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 128, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "20b2c30d44c72c32a4564541332f45c3", + "tweak": "3de9de4b8736f463", + "msg": "}|:eT^o", + "ct": "tRHA8wf", + "result": "valid" + }, + { + "tcId": 129, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "0000000", + "ct": "}tOQU|9", + "result": "valid" + }, + { + "tcId": 130, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "~~~~~~~", + "ct": "_y)Tp}(", + "result": "valid" + }, + { + "tcId": 131, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": ";m8ssI2", + "ct": "$U^CJO$", + "result": "valid" + }, + { + "tcId": 132, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": ";m7ssI1", + "ct": "(kB2g##", + "result": "valid" + }, + { + "tcId": 133, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "Zmmtq)<", + "ct": "jQVN:5X", + "result": "valid" + }, + { + "tcId": 134, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "V6((sc^", + "ct": "w#ih&::", + "result": "valid" + }, + { + "tcId": 135, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "^$T8r~x", + "ct": "Wo+B5P`", + "result": "valid" + }, + { + "tcId": 136, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "RHHG0^_", + "ct": "2#V1tb7", + "result": "valid" + }, + { + "tcId": 137, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "#S4hbgd", + "ct": "~cOVaW!", + "result": "valid" + }, + { + "tcId": 138, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": ")0wUAAw", + "ct": "T^&<v!f", + "result": "valid" + }, + { + "tcId": 139, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "Cgm=HjK", + "ct": "0u;(#y>", + "result": "valid" + }, + { + "tcId": 140, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "3#|GNsU", + "ct": "Lni*0j>", + "result": "valid" + }, + { + "tcId": 141, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "EQwB:;d", + "ct": "0000000", + "result": "valid" + }, + { + "tcId": 142, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "H+$WWn@", + "ct": "~~~~~~~", + "result": "valid" + }, + { + "tcId": 143, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "kCzTT<U", + "ct": ";m8ssI2", + "result": "valid" + }, + { + "tcId": 144, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "53b43d40c44c62982d5123e5716d25db", + "tweak": "c34af5583d26dacc", + "msg": "Ym_L(|k", + "ct": ";m7ssI1", + "result": "valid" + }, + { + "tcId": 145, + "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "30fc02558228364741d7ba", + "msg": "45C+I<l", + "ct": "000T=H+", + "result": "valid" + }, + { + "tcId": 146, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "30fc02558228364741d7ba", + "msg": "4E^twxP", + "ct": "001jmh2", + "result": "valid" + }, + { + "tcId": 147, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "30fc02558228364741d7ba", + "msg": "ZD1y*5Z", + "ct": ";m8{Qn9", + "result": "valid" + }, + { + "tcId": 148, + "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "30fc02558228364741d7ba", + "msg": "o7pqfT_", + "ct": "~~~Txqr", + "result": "valid" + }, + { + "tcId": 149, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "b3c5e4ae32874d413f4345", + "msg": "FsAqj_P", + "ct": "B`hHIsL", + "result": "valid" + }, + { + "tcId": 150, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "b3c5e4ae32874d413f4345", + "msg": "q|l1>8v", + "ct": "xY7A(}>", + "result": "valid" + }, + { + "tcId": 151, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "b3c5e4ae32874d413f4345", + "msg": "PCNsWnG", + "ct": "}qv_)~U", + "result": "valid" + }, + { + "tcId": 152, + "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "b3c5e4ae32874d413f4345", + "msg": "pF8Z::$", + "ct": "ACM`v3s", + "result": "valid" + }, + { + "tcId": 153, + "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "b3c5e4ae32874d413f4345", + "msg": "P9ZFrxe", + "ct": "SN6va=:", + "result": "valid" + }, + { + "tcId": 154, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "6647b43f722b12a81f072c", + "msg": "000u)R5", + "ct": "L`<BWh;", + "result": "valid" + }, + { + "tcId": 155, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "6647b43f722b12a81f072c", + "msg": "001u)R5", + "ct": "0Ij#&|p", + "result": "valid" + }, + { + "tcId": 156, + "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "6647b43f722b12a81f072c", + "msg": "2y~u)R5", + "ct": "tvx?VA>", + "result": "valid" + }, + { + "tcId": 157, + "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "6647b43f722b12a81f072c", + "msg": "2z0u)R5", + "ct": "Lsy>>sy", + "result": "valid" + }, + { + "tcId": 158, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "6647b43f722b12a81f072c", + "msg": ";m8u)R5", + "ct": "O_D?o8#", + "result": "valid" + }, + { + "tcId": 159, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "ad837c09903b33e60eecfa1d04308e32", + "tweak": "6647b43f722b12a81f072c", + "msg": "~~~u)R5", + "ct": "LWC5fL^", + "result": "valid" + }, + { + "tcId": 160, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ea35a8f24783be82abd93cc74e4944cb", + "tweak": "a704f808982bb10f", + "msg": "-xrI**H", + "ct": "u}>0)M9", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ea35a8f24783be82abd93cc74e4944cb", + "tweak": "a704f808982bb10f", + "msg": "gx-I**H", + "ct": ":u<c<V8", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ea35a8f24783be82abd93cc74e4944cb", + "tweak": "a704f808982bb10f", + "msg": "gxrI**-", + "ct": "X2o!LR=", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2172fb36a4ed06786fa3f06d3d5df882", + "tweak": "18328eb43c95364e", + "msg": "-FzUQmH", + "ct": "It;Zf{T", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2172fb36a4ed06786fa3f06d3d5df882", + "tweak": "18328eb43c95364e", + "msg": "8F-UQmH", + "ct": "ZPr{e*e", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2172fb36a4ed06786fa3f06d3d5df882", + "tweak": "18328eb43c95364e", + "msg": "8FzUQm-", + "ct": "veB(T7K", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 8, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 166, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "60d83b209822c0d9b7033dca86444fa1", + "tweak": "23ef05b155a108c4", + "msg": "^>Lys*O`", + "ct": "cq<g)>36", + "result": "valid" + }, + { + "tcId": 167, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "00000000", + "ct": "QsX>Ty%x", + "result": "valid" + }, + { + "tcId": 168, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "~~~~~~~~", + "ct": "CyAP2i7n", + "result": "valid" + }, + { + "tcId": 169, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "ssI2ssI2", + "ct": "du?rZ_H%", + "result": "valid" + }, + { + "tcId": 170, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "ssI1ssI1", + "ct": "NXkTwjdp", + "result": "valid" + }, + { + "tcId": 171, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": ";OjwV<zV", + "ct": "j`v0&#:V", + "result": "valid" + }, + { + "tcId": 172, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "nij~@(8F", + "ct": "J}#Z}Uqu", + "result": "valid" + }, + { + "tcId": 173, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "lwAukc<V", + "ct": "wPPsGN2t", + "result": "valid" + }, + { + "tcId": 174, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "LbnpBz7b", + "ct": "^OR^9Nb:", + "result": "valid" + }, + { + "tcId": 175, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "TGw<nX:i", + "ct": "cU;0$fhw", + "result": "valid" + }, + { + "tcId": 176, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "#TM1;u;s", + "ct": "GVoxsC$V", + "result": "valid" + }, + { + "tcId": 177, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "qU8|z$*n", + "ct": "J_&APl)0", + "result": "valid" + }, + { + "tcId": 178, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "EI@`!F)@", + "ct": "+:(A>f?:", + "result": "valid" + }, + { + "tcId": 179, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "@1L^w8r#", + "ct": "00000000", + "result": "valid" + }, + { + "tcId": 180, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "L0ZeWHB_", + "ct": "~~~~~~~~", + "result": "valid" + }, + { + "tcId": 181, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "!#A<8>mZ", + "ct": "ssI2ssI2", + "result": "valid" + }, + { + "tcId": 182, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3bfee9ab1eadaa8cff5b05281fcb0140", + "tweak": "2024d5e34b3ba6a0", + "msg": "AYR^{I*b", + "ct": "ssI1ssI1", + "result": "valid" + }, + { + "tcId": 183, + "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "32b28d175346d031ac52f7", + "msg": "l<yRMv7d", + "ct": "zCs;bqqL", + "result": "valid" + }, + { + "tcId": 184, + "comment": "y = 0 and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "32b28d175346d031ac52f7", + "msg": "4zgsHVh&", + "ct": "Oevstc5C", + "result": "valid" + }, + { + "tcId": 185, + "comment": "y = 0 and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "32b28d175346d031ac52f7", + "msg": "$XMLGj#o", + "ct": "65NP5b((", + "result": "valid" + }, + { + "tcId": 186, + "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "32b28d175346d031ac52f7", + "msg": "xHT%EDr_", + "ct": ")zR:;H7t", + "result": "valid" + }, + { + "tcId": 187, + "comment": "y = 1 and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "0b77cb0d225aea97899aa9", + "msg": "0000F2Xd", + "ct": "FTB4*Lu7", + "result": "valid" + }, + { + "tcId": 188, + "comment": "y = 1 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "0b77cb0d225aea97899aa9", + "msg": "0001F2Xd", + "ct": "$(<Cic:q", + "result": "valid" + }, + { + "tcId": 189, + "comment": "y = 1 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "0b77cb0d225aea97899aa9", + "msg": "ssI2F2Xd", + "ct": "!b749Dab", + "result": "valid" + }, + { + "tcId": 190, + "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "0b77cb0d225aea97899aa9", + "msg": "~~~}F2Xd", + "ct": "*9oX~q+V", + "result": "valid" + }, + { + "tcId": 191, + "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "0b77cb0d225aea97899aa9", + "msg": "~~~~F2Xd", + "ct": "iX^}#3ex", + "result": "valid" + }, + { + "tcId": 192, + "comment": "y is maximal and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "e1bd244d89588401e339e7", + "msg": "93W^ON)e", + "ct": "t6+jD2mN", + "result": "valid" + }, + { + "tcId": 193, + "comment": "y is maximal and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "e1bd244d89588401e339e7", + "msg": "_ZF_)V;_", + "ct": "0mcaYJn&", + "result": "valid" + }, + { + "tcId": 194, + "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "e1bd244d89588401e339e7", + "msg": "8PR&<pxY", + "ct": "KP#9K9x>", + "result": "valid" + }, + { + "tcId": 195, + "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "e1bd244d89588401e339e7", + "msg": "&7se%6HZ", + "ct": "*Q`&opH1", + "result": "valid" + }, + { + "tcId": 196, + "comment": "y is maximal and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "e1bd244d89588401e339e7", + "msg": "U~MyG>8s", + "ct": ":#(>i;&i", + "result": "valid" + }, + { + "tcId": 197, + "comment": "y is maximal and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "e1bd244d89588401e339e7", + "msg": "H~}:T3ga", + "ct": "V6@ow^I$", + "result": "valid" + }, + { + "tcId": 198, + "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "3fd1f7e5091007e0a9fd82", + "msg": "r#fm0000", + "ct": "@PWY#:!v", + "result": "valid" + }, + { + "tcId": 199, + "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "3fd1f7e5091007e0a9fd82", + "msg": "?tt$0001", + "ct": "KI$fOs6i", + "result": "valid" + }, + { + "tcId": 200, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "3fd1f7e5091007e0a9fd82", + "msg": "CT9IssI2", + "ct": "aDk6$A3p", + "result": "valid" + }, + { + "tcId": 201, + "comment": "y is maximal after modular reduction and a is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "475b7573760904fa57ad2cb88ea52f32", + "tweak": "3fd1f7e5091007e0a9fd82", + "msg": "8|:Z~~~~", + "ct": "?5VsE~>=", + "result": "valid" + }, + { + "tcId": 202, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ebc261665fab01ae2bfe156e54de3006", + "tweak": "5080dd547abdeddd", + "msg": "-6`}GDt&", + "ct": "E_&77KG~", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ebc261665fab01ae2bfe156e54de3006", + "tweak": "5080dd547abdeddd", + "msg": "N6-}GDt&", + "ct": "IURtx>tD", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ebc261665fab01ae2bfe156e54de3006", + "tweak": "5080dd547abdeddd", + "msg": "N6`}GDt-", + "ct": "E}CiGhDi", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6cb9784804579638c14b7e47a961bd04", + "tweak": "111046603935363e", + "msg": "-P|h)0Me", + "ct": ">xgpOpYH", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6cb9784804579638c14b7e47a961bd04", + "tweak": "111046603935363e", + "msg": "BP-h)0Me", + "ct": "tCz*yBki", + "result": "invalid" + }, + { + "tcId": 207, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6cb9784804579638c14b7e47a961bd04", + "tweak": "111046603935363e", + "msg": "BP|h)0M-", + "ct": "CDZCV241", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 9, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 208, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "2215b9528000f5f306fcdfe2969c6785", + "tweak": "0539d85c7b076285", + "msg": "QE=E!UvS%", + "ct": "T^xB<%?k~", + "result": "valid" + }, + { + "tcId": 209, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "000000000", + "ct": "g_r}t+rNO", + "result": "valid" + }, + { + "tcId": 210, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "~~~~~~~~~", + "ct": "@1M+{0_)*", + "result": "valid" + }, + { + "tcId": 211, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "ssI2|NsC1", + "ct": "`_mM}Q!oF", + "result": "valid" + }, + { + "tcId": 212, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "ssI1|NsC0", + "ct": "PB<@DF^e7", + "result": "valid" + }, + { + "tcId": 213, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "~bSE*fGr#", + "ct": "g(>Qg+|J^", + "result": "valid" + }, + { + "tcId": 214, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "p:$Gh1!N+", + "ct": "K#xB}1o2H", + "result": "valid" + }, + { + "tcId": 215, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "DyIQL&=Ua", + "ct": "jfnvb~tHr", + "result": "valid" + }, + { + "tcId": 216, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "dsezp6|?J", + "ct": "Q}~%o|c5=", + "result": "valid" + }, + { + "tcId": 217, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "csuzAJ+vp", + "ct": "g>FZU%>h|", + "result": "valid" + }, + { + "tcId": 218, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "5I(lph?B2", + "ct": ":SfhaZu0H", + "result": "valid" + }, + { + "tcId": 219, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": ">Wh5mU(_X", + "ct": "R?C89iyXW", + "result": "valid" + }, + { + "tcId": 220, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "`k@`LV`~6", + "ct": "^<~>tt}8j", + "result": "valid" + }, + { + "tcId": 221, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "oyJu$XDxz", + "ct": "000000000", + "result": "valid" + }, + { + "tcId": 222, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "AId6h9_C=", + "ct": "~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 223, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": "ai:T<>uzW", + "ct": "ssI2|NsC1", + "result": "valid" + }, + { + "tcId": 224, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "4c00ade3e32b12866bb56e736e18eaf4", + "tweak": "3f0bf1e88240178e", + "msg": ";wLdoJ^YF", + "ct": "ssI1|NsC0", + "result": "valid" + }, + { + "tcId": 225, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7fd4e71784e95a3dd0b41315a67131d2", + "tweak": "47d48ea4716ab8df", + "msg": "-Cr^N1gnV", + "ct": "Mt&N1q`<e", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7fd4e71784e95a3dd0b41315a67131d2", + "tweak": "47d48ea4716ab8df", + "msg": "hCr-N1gnV", + "ct": "o|EL+Z;)h", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7fd4e71784e95a3dd0b41315a67131d2", + "tweak": "47d48ea4716ab8df", + "msg": "hCr^N1gn-", + "ct": "u7r5u)P>u", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "10af46b4f75183288f95e0e16a6dd195", + "tweak": "b8dd0f629003f9e6", + "msg": "-Gg{6CgaT", + "ct": "3H{SNBa^t", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "10af46b4f75183288f95e0e16a6dd195", + "tweak": "b8dd0f629003f9e6", + "msg": "9Gg-6CgaT", + "ct": "*yFMd$0n<", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "10af46b4f75183288f95e0e16a6dd195", + "tweak": "b8dd0f629003f9e6", + "msg": "9Gg{6Cga-", + "ct": ":?Aoi46ar", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 10, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 231, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "5474525ca99fb5da2babdbd45c727d16", + "tweak": "f2cb4d9ba04b81f8", + "msg": "5sSvxB|QLK", + "ct": "VcM3yhdZYA", + "result": "valid" + }, + { + "tcId": 232, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "0000000000", + "ct": "8ltNQKT8|+", + "result": "valid" + }, + { + "tcId": 233, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "~~~~~~~~~~", + "ct": "~c<k>F=UoW", + "result": "valid" + }, + { + "tcId": 234, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "|NsC1|NsC1", + "ct": "vS?RBnY*=a", + "result": "valid" + }, + { + "tcId": 235, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "|NsC0|NsC0", + "ct": "X<QMd)k7U*", + "result": "valid" + }, + { + "tcId": 236, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "YU;@wu:Dpz", + "ct": "jIiCtR2w7:", + "result": "valid" + }, + { + "tcId": 237, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "g*i#;%uP~Z", + "ct": "ggYt9z_zm=", + "result": "valid" + }, + { + "tcId": 238, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "Tby$Z{b+*;", + "ct": "uy|)&BFHyQ", + "result": "valid" + }, + { + "tcId": 239, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": ";irj46w=3q", + "ct": "2mpg4}Fo{q", + "result": "valid" + }, + { + "tcId": 240, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "q{^i0ao;$?", + "ct": "tyB>4IQ==_", + "result": "valid" + }, + { + "tcId": 241, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "R3xDeMA6=9", + "ct": "l<Z7edr{p+", + "result": "valid" + }, + { + "tcId": 242, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "{gY!Fe~3eZ", + "ct": "F%WNr:`fR5", + "result": "valid" + }, + { + "tcId": 243, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "?3LL!5+$iP", + "ct": "6b%)QYD*x!", + "result": "valid" + }, + { + "tcId": 244, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "hS=xg<F@|@", + "ct": "0000000000", + "result": "valid" + }, + { + "tcId": 245, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "+q5L~_b~w7", + "ct": "~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 246, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "l#3FO:WYyX", + "ct": "|NsC1|NsC1", + "result": "valid" + }, + { + "tcId": 247, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3e7ffa3f410e329464ad1d205799b3d5", + "tweak": "0d5a58b58855ef5a", + "msg": "$Z;WV{m$^{", + "ct": "|NsC0|NsC0", + "result": "valid" + }, + { + "tcId": 248, + "comment": "y is maximal and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7b64450714b0a262376044de6e260f0a", + "tweak": "df18d08c340846b22926", + "msg": ">}2yFUhPe4", + "ct": "t06hL{zQM;", + "result": "valid" + }, + { + "tcId": 249, + "comment": "y is maximal and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7b64450714b0a262376044de6e260f0a", + "tweak": "df18d08c340846b22926", + "msg": "nwPOF|`jBX", + "ct": "+yI_wL^dhC", + "result": "valid" + }, + { + "tcId": 250, + "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7b64450714b0a262376044de6e260f0a", + "tweak": "df18d08c340846b22926", + "msg": "q|8PepCMwN", + "ct": "ILW!G}{q|A", + "result": "valid" + }, + { + "tcId": 251, + "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7b64450714b0a262376044de6e260f0a", + "tweak": "df18d08c340846b22926", + "msg": ":9@~y>B*oC", + "ct": "OH*R+$WF0?", + "result": "valid" + }, + { + "tcId": 252, + "comment": "y is maximal and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7b64450714b0a262376044de6e260f0a", + "tweak": "df18d08c340846b22926", + "msg": "gB*}@rRIfb", + "ct": "wmgeyxlJJ1", + "result": "valid" + }, + { + "tcId": 253, + "comment": "y is maximal and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7b64450714b0a262376044de6e260f0a", + "tweak": "df18d08c340846b22926", + "msg": "(n!Mde1K1o", + "ct": "l;zX%2:Zsg", + "result": "valid" + }, + { + "tcId": 254, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c2153daac19904cf16ea81dbc73a58dc", + "tweak": "38b7196a238d3892", + "msg": "-!}%H4$p>>", + "ct": "@`6NIN&faY", + "result": "invalid" + }, + { + "tcId": 255, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c2153daac19904cf16ea81dbc73a58dc", + "tweak": "38b7196a238d3892", + "msg": "Z!}-H4$p>>", + "ct": "!n?*iqS3AG", + "result": "invalid" + }, + { + "tcId": 256, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c2153daac19904cf16ea81dbc73a58dc", + "tweak": "38b7196a238d3892", + "msg": "Z!}%H4$p>-", + "ct": "5x5dscZhG<", + "result": "invalid" + }, + { + "tcId": 257, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "f7c3222a5fa86886cae44aa0929b9f00", + "tweak": "1438411d3e200ede", + "msg": "-a}(F57#LV", + "ct": "Sa`oO;+Ldo", + "result": "invalid" + }, + { + "tcId": 258, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "f7c3222a5fa86886cae44aa0929b9f00", + "tweak": "1438411d3e200ede", + "msg": "ua}-F57#LV", + "ct": "?Cp3_}IE0w", + "result": "invalid" + }, + { + "tcId": 259, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "f7c3222a5fa86886cae44aa0929b9f00", + "tweak": "1438411d3e200ede", + "msg": "ua}(F57#L-", + "ct": "<8(9S2=gIZ", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 11, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 260, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "63396f38c44f0c2d97468c4804b5d022", + "tweak": "73068af95fd924fc", + "msg": "m<~fBZE%Z36", + "ct": "++K!N0fFkuG", + "result": "valid" + }, + { + "tcId": 261, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "00000000000", + "ct": "OG1dzFVUZ;r", + "result": "valid" + }, + { + "tcId": 262, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "~~~~~~~~~~~", + "ct": "2g*KXD@s}*&", + "result": "valid" + }, + { + "tcId": 263, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "|NsC1z`(%3$", + "ct": "#8zIbQl704Y", + "result": "valid" + }, + { + "tcId": 264, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "|NsC0z`(%3#", + "ct": "B)0S)@?0NI%", + "result": "valid" + }, + { + "tcId": 265, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "9DP*XXBO=4H", + "ct": "h$2Y}!k6c*V", + "result": "valid" + }, + { + "tcId": 266, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "cSfM+=#9cKd", + "ct": "v;bhD:#~lMs", + "result": "valid" + }, + { + "tcId": 267, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "SW9cW`q`1g_", + "ct": ">MG65P@SpgZ", + "result": "valid" + }, + { + "tcId": 268, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "pxq9cndVdmu", + "ct": "I?Gp;m5s7{=", + "result": "valid" + }, + { + "tcId": 269, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "nIndRr2jeB(", + "ct": "BKVH}Fb1B_W", + "result": "valid" + }, + { + "tcId": 270, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "Q1r6*E#!pC&", + "ct": "_aE2_1BR?ck", + "result": "valid" + }, + { + "tcId": 271, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "G1jMysT*x6q", + "ct": "rR:LZ<*W4Vc", + "result": "valid" + }, + { + "tcId": 272, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "0U7^)yMTj|3", + "ct": "REJnBp7pcCq", + "result": "valid" + }, + { + "tcId": 273, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "H=Gms7DFG=Z", + "ct": "00000000000", + "result": "valid" + }, + { + "tcId": 274, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "QfxL>+0:(}>", + "ct": "~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 275, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "IU7P)P*hJ8s", + "ct": "|NsC1z`(%3$", + "result": "valid" + }, + { + "tcId": 276, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd69e5d5444781e0645ba24b2a32dee8", + "tweak": "e1310d099e8e72c6", + "msg": "}1y<!)pefN+", + "ct": "|NsC0z`(%3#", + "result": "valid" + }, + { + "tcId": 277, + "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "5daf59643f03d2b3c582", + "msg": "00000NCCp!n", + "ct": "{R2|H%q>e1g", + "result": "valid" + }, + { + "tcId": 278, + "comment": "y = 0 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "5daf59643f03d2b3c582", + "msg": "00001NCCp!n", + "ct": "e)YeV:jyoP7", + "result": "valid" + }, + { + "tcId": 279, + "comment": "y = 0 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "5daf59643f03d2b3c582", + "msg": "|NsC1NCCp!n", + "ct": "UcvFZQd(M2{", + "result": "valid" + }, + { + "tcId": 280, + "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "5daf59643f03d2b3c582", + "msg": "~~~~~NCCp!n", + "ct": "r%}!*q4HJ`p", + "result": "valid" + }, + { + "tcId": 281, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "04ff1a1a2598995cf474", + "msg": "UvxQ^)UkMZn", + "ct": "=Z})*Gi@Ti<", + "result": "valid" + }, + { + "tcId": 282, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "04ff1a1a2598995cf474", + "msg": "zZ+)pu2a81>", + "ct": "hKl1NZJ4~iH", + "result": "valid" + }, + { + "tcId": 283, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "04ff1a1a2598995cf474", + "msg": "PjZDVkLA(Mh", + "ct": "63Kd;<WNi#z", + "result": "valid" + }, + { + "tcId": 284, + "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "04ff1a1a2598995cf474", + "msg": "n<8JMt@$Ce%", + "ct": "0K+yRm9M`in", + "result": "valid" + }, + { + "tcId": 285, + "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "04ff1a1a2598995cf474", + "msg": "M4Xu9tr)DC#", + "ct": "p>JSXBdR:d&", + "result": "valid" + }, + { + "tcId": 286, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "ca0820c9389cf2296ac5", + "msg": "00000aH2CJ^", + "ct": "rmKpCYC^Z_M", + "result": "valid" + }, + { + "tcId": 287, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "ca0820c9389cf2296ac5", + "msg": "00001aH2CJ^", + "ct": "rLen+G%0UnG", + "result": "valid" + }, + { + "tcId": 288, + "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "ca0820c9389cf2296ac5", + "msg": "e30m~aH2CJ^", + "ct": "N7ZDSMoHd_*", + "result": "valid" + }, + { + "tcId": 289, + "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "ca0820c9389cf2296ac5", + "msg": "e30n0aH2CJ^", + "ct": "8r9#_:jVCPT", + "result": "valid" + }, + { + "tcId": 290, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "ca0820c9389cf2296ac5", + "msg": "|NsC1aH2CJ^", + "ct": "k9)09%iM<!1", + "result": "valid" + }, + { + "tcId": 291, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "ca0820c9389cf2296ac5", + "msg": "~~~~~aH2CJ^", + "ct": "+0%?(j~BeMM", + "result": "valid" + }, + { + "tcId": 292, + "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "8d3a5dfc413dd2c9421f", + "msg": "000003:1yD@", + "ct": "Xo2:U0=;FEo", + "result": "valid" + }, + { + "tcId": 293, + "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "8d3a5dfc413dd2c9421f", + "msg": "000013:1yD@", + "ct": "H=l5|%dN_5q", + "result": "valid" + }, + { + "tcId": 294, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "8d3a5dfc413dd2c9421f", + "msg": "|NsC13:1yD@", + "ct": "#?t^{^TnZrF", + "result": "valid" + }, + { + "tcId": 295, + "comment": "y is maximal after modular reduction and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6c6ec910e1fcdff2f0df935de10d0560", + "tweak": "8d3a5dfc413dd2c9421f", + "msg": "~~~~~3:1yD@", + "ct": "Nfv~eQJHriI", + "result": "valid" + }, + { + "tcId": 296, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0b55b77a1d06778b795b541037eabb26", + "tweak": "3e26f18ba99add01", + "msg": "-y4~fOhLq5*", + "ct": "o(V>tsf;p7m", + "result": "invalid" + }, + { + "tcId": 297, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0b55b77a1d06778b795b541037eabb26", + "tweak": "3e26f18ba99add01", + "msg": "ly4-fOhLq5*", + "ct": "l9_*dq!_r*s", + "result": "invalid" + }, + { + "tcId": 298, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0b55b77a1d06778b795b541037eabb26", + "tweak": "3e26f18ba99add01", + "msg": "ly4~fOhLq5-", + "ct": "tbkATpYDp6Q", + "result": "invalid" + }, + { + "tcId": 299, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "a754f6fc7f0951eb0648539d6bda0bc0", + "tweak": "32b0c3770e08d939", + "msg": "-d+EY>Jx|Ut", + "ct": "gS_X!Blj_q&", + "result": "invalid" + }, + { + "tcId": 300, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "a754f6fc7f0951eb0648539d6bda0bc0", + "tweak": "32b0c3770e08d939", + "msg": "ed+-Y>Jx|Ut", + "ct": "lsbkN*S@r1$", + "result": "invalid" + }, + { + "tcId": 301, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "a754f6fc7f0951eb0648539d6bda0bc0", + "tweak": "32b0c3770e08d939", + "msg": "ed+EY>Jx|U-", + "ct": "7l^mIRl_)9S", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 12, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 302, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "ddc31fc7751a2bf5c8d2d815035622e8", + "tweak": "0e10628c19795c4e", + "msg": "8#?QM8fS!D_t", + "ct": "l^c:TP4i*7jx", + "result": "valid" + }, + { + "tcId": 303, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "000000000000", + "ct": "?cS(CH:cbFm;", + "result": "valid" + }, + { + "tcId": 304, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "~~~~~~~~~~~~", + "ct": "1R~N8+=>5neF", + "result": "valid" + }, + { + "tcId": 305, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "z`(%3$z`(%3$", + "ct": "X;5KW|sxlLZD", + "result": "valid" + }, + { + "tcId": 306, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "z`(%3#z`(%3#", + "ct": "uBp#}m;NQBvw", + "result": "valid" + }, + { + "tcId": 307, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "^+1D0wcyjWVe", + "ct": "_fnPO|b!%A0}", + "result": "valid" + }, + { + "tcId": 308, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "w$1~co2qs5a:", + "ct": "rG%j0X$+^zCd", + "result": "valid" + }, + { + "tcId": 309, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "xIxm3Bhgm&mk", + "ct": "Za)ys9{|7^T?", + "result": "valid" + }, + { + "tcId": 310, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "QVio5WR2i9$V", + "ct": "g^~^C%yNl$C&", + "result": "valid" + }, + { + "tcId": 311, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "ERsSCM11l&u<", + "ct": "O+rpjITl@F`|", + "result": "valid" + }, + { + "tcId": 312, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "yhMCQmo($ZLI", + "ct": "S38FPJNC!hlM", + "result": "valid" + }, + { + "tcId": 313, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "(kmTkO%W#K?+", + "ct": "%B:~Vgu|$TCn", + "result": "valid" + }, + { + "tcId": 314, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "UMy_E?cvf>_)", + "ct": "2Eb<X6l)j41k", + "result": "valid" + }, + { + "tcId": 315, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "V+hX!%5i~~an", + "ct": "000000000000", + "result": "valid" + }, + { + "tcId": 316, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "ZClp9Tfj9sMz", + "ct": "~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 317, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "k4p{4=g!Lo02", + "ct": "z`(%3$z`(%3$", + "result": "valid" + }, + { + "tcId": 318, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d954ee3f3fabdcd92a2ad30b675ef74d", + "tweak": "bb3a5b86df3e19bc", + "msg": "gnnXsdV~;4TZ", + "ct": "z`(%3#z`(%3#", + "result": "valid" + }, + { + "tcId": 319, + "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "78c72c59da58df9b303c", + "msg": "000000j}0?lh", + "ct": "Mp^xjbN0FC3V", + "result": "valid" + }, + { + "tcId": 320, + "comment": "y = 0 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "78c72c59da58df9b303c", + "msg": "000001j}0?lh", + "ct": "?d42S@f+6WN#", + "result": "valid" + }, + { + "tcId": 321, + "comment": "y = 0 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "78c72c59da58df9b303c", + "msg": "z`(%3$j}0?lh", + "ct": "blOaitYtb58L", + "result": "valid" + }, + { + "tcId": 322, + "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "78c72c59da58df9b303c", + "msg": "~~~~~~j}0?lh", + "ct": "hW0|s=D5Jtg(", + "result": "valid" + }, + { + "tcId": 323, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "a20c8902ac38fecbd4e3", + "msg": "dc;K$3kt+?!:", + "ct": "Miw$HcZK{slw", + "result": "valid" + }, + { + "tcId": 324, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "a20c8902ac38fecbd4e3", + "msg": "ny|5xu^1Ee@L", + "ct": "uXb>&#w7C}od", + "result": "valid" + }, + { + "tcId": 325, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "a20c8902ac38fecbd4e3", + "msg": "c1BEZWuc6d#a", + "ct": "4G?+m#}=E{tG", + "result": "valid" + }, + { + "tcId": 326, + "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "a20c8902ac38fecbd4e3", + "msg": "dTxbs4OP#?Tf", + "ct": "y^@9^Hu;Jp(t", + "result": "valid" + }, + { + "tcId": 327, + "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "a20c8902ac38fecbd4e3", + "msg": "VPUC31Wl_w9H", + "ct": "zH|x?!T1QC=y", + "result": "valid" + }, + { + "tcId": 328, + "comment": "y is maximal and a = 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "e1fade2a313d8e1dbb61", + "msg": "h5fD%6Cssxa>", + "ct": "%7KFmlh3a)%f", + "result": "valid" + }, + { + "tcId": 329, + "comment": "y is maximal and a = 1 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "e1fade2a313d8e1dbb61", + "msg": "rDKXSkdE)s{<", + "ct": "ITfY8ZKI6Uyg", + "result": "valid" + }, + { + "tcId": 330, + "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "e1fade2a313d8e1dbb61", + "msg": "ec_<FpWk`8Nq", + "ct": "Wgx+EN+Vs6ev", + "result": "valid" + }, + { + "tcId": 331, + "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "e1fade2a313d8e1dbb61", + "msg": "_<e%KLp#Qacm", + "ct": "a!Yto|bGxD?w", + "result": "valid" + }, + { + "tcId": 332, + "comment": "y is maximal and a has large Hamming weight in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "e1fade2a313d8e1dbb61", + "msg": "Dk&bS3yu3Q9Z", + "ct": "K4Pue0p@guDC", + "result": "valid" + }, + { + "tcId": 333, + "comment": "y is maximal and a is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "e1fade2a313d8e1dbb61", + "msg": "KOSeDT*{A;8<", + "ct": "rfLHD%oWm(7w", + "result": "valid" + }, + { + "tcId": 334, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "106ce156060064d813fd", + "msg": "Q;cN~D@HC6ec", + "ct": "dRBFFP<_c:>:", + "result": "valid" + }, + { + "tcId": 335, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "106ce156060064d813fd", + "msg": "|R!W(c{Ku50g", + "ct": "#gTb&IXd_d$m", + "result": "valid" + }, + { + "tcId": 336, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "106ce156060064d813fd", + "msg": "(6k$`gVk)8~?", + "ct": "B)Bu^6T#kX(M", + "result": "valid" + }, + { + "tcId": 337, + "comment": "y is maximal after modular reduction and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "a3e590e923e5c47a216ec271e9da8180", + "tweak": "106ce156060064d813fd", + "msg": "(:~WW:zE_`nw", + "ct": "bK!CI:_VI>i)", + "result": "valid" + }, + { + "tcId": 338, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dbac185fba36fe7028184de1a577dbaa", + "tweak": "6ba28735b4acc0ff", + "msg": "-O2hvF#b2p}Q", + "ct": "p<X>FXgyt%sn", + "result": "invalid" + }, + { + "tcId": 339, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dbac185fba36fe7028184de1a577dbaa", + "tweak": "6ba28735b4acc0ff", + "msg": "BO2h-F#b2p}Q", + "ct": "lxg;E(Aze)11", + "result": "invalid" + }, + { + "tcId": 340, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dbac185fba36fe7028184de1a577dbaa", + "tweak": "6ba28735b4acc0ff", + "msg": "BO2hvF#b2p}-", + "ct": "t#G`P8TFx!b?", + "result": "invalid" + }, + { + "tcId": 341, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ff48b85aef731a80f4d7d296403e3912", + "tweak": "39f246baa909dee0", + "msg": "-64);ixTiFm2", + "ct": "i)A:5}d+ks6b", + "result": "invalid" + }, + { + "tcId": 342, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ff48b85aef731a80f4d7d296403e3912", + "tweak": "39f246baa909dee0", + "msg": "Z64)-ixTiFm2", + "ct": "PsB9kY0Xv*hM", + "result": "invalid" + }, + { + "tcId": 343, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ff48b85aef731a80f4d7d296403e3912", + "tweak": "39f246baa909dee0", + "msg": "Z64);ixTiFm-", + "ct": "00=d|@P^>Jv5", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 13, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 344, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "d5e6c882f005525ce577f704ef6b525d", + "tweak": "7ce1a7a4e6508c83", + "msg": "DsD}<gY}*$}(^", + "ct": "DBqLr@nE+i*r}", + "result": "valid" + }, + { + "tcId": 345, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "0000000000000", + "ct": "m1(xbSUsXA2Ap", + "result": "valid" + }, + { + "tcId": 346, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "~~~~~~~~~~~~~", + "ct": "Nf)4!QO9ar7ai", + "result": "valid" + }, + { + "tcId": 347, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "z`(%3$ks:1|+G", + "ct": "~q6d`UD2C!xP4", + "result": "valid" + }, + { + "tcId": 348, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "z`(%3#ks:1|+F", + "ct": "PBX7aK1$aEs<0", + "result": "valid" + }, + { + "tcId": 349, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "Skb2`P6u~@:Z!", + "ct": "&e~2}kA78GPQX", + "result": "valid" + }, + { + "tcId": 350, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "840LrkAM(vNUk", + "ct": "N}K*n*x+Rb*Dt", + "result": "valid" + }, + { + "tcId": 351, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": ")C$Q}ggNW@fx3", + "ct": "1Kxa6~ZKSJ+?K", + "result": "valid" + }, + { + "tcId": 352, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "Zb6@Q&0c$<X$)", + "ct": ">`|+iMO_e1NqB", + "result": "valid" + }, + { + "tcId": 353, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "P)P><U*R(c!T0", + "ct": "+3I+TahE3zkST", + "result": "valid" + }, + { + "tcId": 354, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "BepYxIXxa1?)%", + "ct": "R#rXs>?:8C&z+", + "result": "valid" + }, + { + "tcId": 355, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "tN;XUSB8tn+V@", + "ct": "ZDzth%8cY494W", + "result": "valid" + }, + { + "tcId": 356, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "^#ws;*P)sq54U", + "ct": "EEltbzuci6!<N", + "result": "valid" + }, + { + "tcId": 357, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "$y<pdmxr};!x{", + "ct": "0000000000000", + "result": "valid" + }, + { + "tcId": 358, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": ":XmvJcrKoRI4N", + "ct": "~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 359, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": "+(2leHDd2?&xh", + "ct": "z`(%3$ks:1|+G", + "result": "valid" + }, + { + "tcId": 360, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb7ca258d353deb4a4f52b08290ab6a1", + "tweak": "a211ccbb8d59238e", + "msg": ")*VnlEqw5GJ<3", + "ct": "z`(%3#ks:1|+F", + "result": "valid" + }, + { + "tcId": 361, + "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "0e0d4d470362e57d7d", + "msg": "he0h$F=&Vxe%d", + "ct": "000000Z(OuX{x", + "result": "valid" + }, + { + "tcId": 362, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "0e0d4d470362e57d7d", + "msg": "`ME`P9`7F}tk9", + "ct": "0000016uNn(@X", + "result": "valid" + }, + { + "tcId": 363, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "0e0d4d470362e57d7d", + "msg": "+4j3(:O}bgZ!Y", + "ct": "z`(%3$Rb$|@J0", + "result": "valid" + }, + { + "tcId": 364, + "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "0e0d4d470362e57d7d", + "msg": "oB6x!2tJs?Ae9", + "ct": "~~~~~~RNCthSU", + "result": "valid" + }, + { + "tcId": 365, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "9eb0d2215b31c5b1f6", + "msg": "4iZx&w3a$QsS3", + "ct": "*#RiQkNtW;PZ`", + "result": "valid" + }, + { + "tcId": 366, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "9eb0d2215b31c5b1f6", + "msg": "gLqN2EN+i$*|d", + "ct": "Z@qy{!<_PyVjW", + "result": "valid" + }, + { + "tcId": 367, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "9eb0d2215b31c5b1f6", + "msg": "(}zU!LocF(8j_", + "ct": "+X%9(0N7s&uEX", + "result": "valid" + }, + { + "tcId": 368, + "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "9eb0d2215b31c5b1f6", + "msg": "C}U|oBs9GGGfn", + "ct": "bP9EU8pXN(0|Z", + "result": "valid" + }, + { + "tcId": 369, + "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "9eb0d2215b31c5b1f6", + "msg": "2HViEvtT$_j#x", + "ct": ">{(#QUI+f%|@?", + "result": "valid" + }, + { + "tcId": 370, + "comment": "y is maximal and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "effae9b491b67ea0e6", + "msg": "|eK:oez=$^X1_", + "ct": "#i{~a04n9=n7%", + "result": "valid" + }, + { + "tcId": 371, + "comment": "y is maximal and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "effae9b491b67ea0e6", + "msg": "(WleZP3M84aW;", + "ct": "#i{~a1+zuqT3D", + "result": "valid" + }, + { + "tcId": 372, + "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "effae9b491b67ea0e6", + "msg": "rYEyR&LI~~6Zj", + "ct": "~~~~~~7CO8u=A", + "result": "valid" + }, + { + "tcId": 373, + "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "effae9b491b67ea0e6", + "msg": "a;UNfd;wDy>U!", + "ct": "000000{bzEn@A", + "result": "valid" + }, + { + "tcId": 374, + "comment": "y is maximal and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "effae9b491b67ea0e6", + "msg": "7~<:bYF+:pO$!", + "ct": "ee$$d$m+:z)@O", + "result": "valid" + }, + { + "tcId": 375, + "comment": "y is maximal and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "effae9b491b67ea0e6", + "msg": "V=^^A1KtUY68G", + "ct": "#i{~Z~c@D#;4u", + "result": "valid" + }, + { + "tcId": 376, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "438f2178ec264492c2", + "msg": "(7evFX+58#CHO", + "ct": "{CArXqvTiZKj$", + "result": "valid" + }, + { + "tcId": 377, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "438f2178ec264492c2", + "msg": "5q=Qp&d`PF9@1", + "ct": "I?V&*GW3z08D^", + "result": "valid" + }, + { + "tcId": 378, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "438f2178ec264492c2", + "msg": "efQ@b#ZCYe;(9", + "ct": "IO*XP`r(1M|xz", + "result": "valid" + }, + { + "tcId": 379, + "comment": "y is maximal after modular reduction and a is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "002d4f865568a9c32a7edeb2b39d73d7", + "tweak": "438f2178ec264492c2", + "msg": "!2(yo54n_tbjA", + "ct": "^?@w>)`2B&*W2", + "result": "valid" + }, + { + "tcId": 380, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b8d9b3c80209587bbe3c0f7125eed049", + "tweak": "522499e28e9e7712", + "msg": "-+#Z}@wxSz?o?", + "ct": "lmDLGxbGs}JkZ", + "result": "invalid" + }, + { + "tcId": 381, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b8d9b3c80209587bbe3c0f7125eed049", + "tweak": "522499e28e9e7712", + "msg": "P+#Z-@wxSz?o?", + "ct": "7qreNKxqc>%Ko", + "result": "invalid" + }, + { + "tcId": 382, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b8d9b3c80209587bbe3c0f7125eed049", + "tweak": "522499e28e9e7712", + "msg": "P+#Z}@wxSz?o-", + "ct": "Nm%A$+Sf`q$!S", + "result": "invalid" + }, + { + "tcId": 383, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5c5e833700f02242ede38a4b94dbf6bd", + "tweak": "b6991bed3073a7ba", + "msg": "-^>1<a2m>HP^=", + "ct": "Hup_5~APo2z3F", + "result": "invalid" + }, + { + "tcId": 384, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5c5e833700f02242ede38a4b94dbf6bd", + "tweak": "b6991bed3073a7ba", + "msg": "T^>1-a2m>HP^=", + "ct": "`p1rc#$eG}XXT", + "result": "invalid" + }, + { + "tcId": 385, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5c5e833700f02242ede38a4b94dbf6bd", + "tweak": "b6991bed3073a7ba", + "msg": "T^>1<a2m>HP^-", + "ct": "?$6%=@r;hyoYK", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 14, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 386, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "7a1122636a4417351c97156308d4f6aa", + "tweak": "a9508e64d1ab8e34", + "msg": "~K=p7:a==y*YP$", + "ct": "60u:rT$x43N#?w", + "result": "valid" + }, + { + "tcId": 387, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "00000000000000", + "ct": "4{)`>+t@y4_jh9", + "result": "valid" + }, + { + "tcId": 388, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "~~~~~~~~~~~~~~", + "ct": ";mxBv|!^nO7I?v", + "result": "valid" + }, + { + "tcId": 389, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "ks:1|+Gks:1|+G", + "ct": "30SiHhQT+X5j4y", + "result": "valid" + }, + { + "tcId": 390, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "ks:1|+Fks:1|+F", + "ct": "|2mXG8o8<i?~$8", + "result": "valid" + }, + { + "tcId": 391, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "DmJ#vl$fopfCY8", + "ct": "}LGGJ?P$RV`qdM", + "result": "valid" + }, + { + "tcId": 392, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "+2r7sMp4}<y~@B", + "ct": ";MiQd;h8fp4=WA", + "result": "valid" + }, + { + "tcId": 393, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "&fhqZR4cP~xUM*", + "ct": "A*Xxp?eSOmA;5U", + "result": "valid" + }, + { + "tcId": 394, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "UIrHdXwS7bv4lS", + "ct": "f^_^Lu_Fk=@WB6", + "result": "valid" + }, + { + "tcId": 395, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "$0oZT!6s>U$4?4", + "ct": "!8Stakb4OJAH{0", + "result": "valid" + }, + { + "tcId": 396, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "_XQp5cN5SYM|xk", + "ct": "alkdn7Ic:0XpRp", + "result": "valid" + }, + { + "tcId": 397, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "nJ<`c}yi*~v<=x", + "ct": "WyDR@ne9}p*Ll(", + "result": "valid" + }, + { + "tcId": 398, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "t2^#?IPwAO*eHL", + "ct": "_X#IRzs2#OL`)Q", + "result": "valid" + }, + { + "tcId": 399, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": ">Xnz68zT:6TeHl", + "ct": "00000000000000", + "result": "valid" + }, + { + "tcId": 400, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "TdP=yN+VU39$0p", + "ct": "~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 401, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "G+H#Ov!D=r%OmI", + "ct": "ks:1|+Gks:1|+G", + "result": "valid" + }, + { + "tcId": 402, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8a9c22148e4fed1fc918f33eba1f06cc", + "tweak": "c37a26d7ade80ea1", + "msg": "ud9%BOGIP0);fV", + "ct": "ks:1|+Fks:1|+F", + "result": "valid" + }, + { + "tcId": 403, + "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d17581b5ca51d224c1", + "msg": "0$iB#jnhqnG_Qz", + "ct": "0000000sM<dss$", + "result": "valid" + }, + { + "tcId": 404, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d17581b5ca51d224c1", + "msg": "PO%n|0kS3Jj2ip", + "ct": "0000001$|l0`oJ", + "result": "valid" + }, + { + "tcId": 405, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d17581b5ca51d224c1", + "msg": "Z$F+#~dNh4ItdP", + "ct": "ks:1|+G}DBt1;P", + "result": "valid" + }, + { + "tcId": 406, + "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d17581b5ca51d224c1", + "msg": "@ljj$@fo&;z0MZ", + "ct": "~~~~~~~_bHt*B:", + "result": "valid" + }, + { + "tcId": 407, + "comment": "y = 1 and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d37f56ece0a2fe91c5", + "msg": ">yeW?MPC=2!B1P", + "ct": "0000001o*l294G", + "result": "valid" + }, + { + "tcId": 408, + "comment": "y = 1 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d37f56ece0a2fe91c5", + "msg": "n;ds>lKE)Q6hu<", + "ct": "0000002|A>#d|6", + "result": "valid" + }, + { + "tcId": 409, + "comment": "y = 1 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d37f56ece0a2fe91c5", + "msg": "~|v=v#31$lX?y@", + "ct": "ks:1|+H:(|xCmZ", + "result": "valid" + }, + { + "tcId": 410, + "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d37f56ece0a2fe91c5", + "msg": "ZAe>6ZG$nfNwbi", + "ct": "~~~~~~~}Lf8WBN", + "result": "valid" + }, + { + "tcId": 411, + "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "d37f56ece0a2fe91c5", + "msg": "@3:`Fky_^*pLN9", + "ct": "0000000J%|#M>t", + "result": "valid" + }, + { + "tcId": 412, + "comment": "y is maximal and a = 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "67451dfbe3cc868dc6", + "msg": "e14@e$ME89l3i?", + "ct": "A(b#1Ia0=^XZVp", + "result": "valid" + }, + { + "tcId": 413, + "comment": "y is maximal and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "67451dfbe3cc868dc6", + "msg": "XAs(skL1(nVcDi", + "ct": "oxP;fC^4BV+53^", + "result": "valid" + }, + { + "tcId": 414, + "comment": "y is maximal and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "67451dfbe3cc868dc6", + "msg": "jSW6jG;+fTrxq`", + "ct": "d&`KFWKnTOZ6ch", + "result": "valid" + }, + { + "tcId": 415, + "comment": "y is maximal and (y + a) % radix**7 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "67451dfbe3cc868dc6", + "msg": "Ik9RQ?WT;mQt@Z", + "ct": "}!SeU)0TxVySg0", + "result": "valid" + }, + { + "tcId": 416, + "comment": "y is maximal and (y + a) % radix**7 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "67451dfbe3cc868dc6", + "msg": "BJH!`qHdn9#cLd", + "ct": "qlPQAcR?_pOYV5", + "result": "valid" + }, + { + "tcId": 417, + "comment": "y is maximal and a is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "67451dfbe3cc868dc6", + "msg": "qR}p>f~:5d>FE4", + "ct": "sU_ew:CgV`;cQj", + "result": "valid" + }, + { + "tcId": 418, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "fd8f80ff92d18abf5d", + "msg": "RoMn7qqv&rE13<", + "ct": "<(&G`R?Xmuv4e~", + "result": "valid" + }, + { + "tcId": 419, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "fd8f80ff92d18abf5d", + "msg": "!xkTfl2M+:OpM0", + "ct": "h:<x%7:$m@=%Th", + "result": "valid" + }, + { + "tcId": 420, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "fd8f80ff92d18abf5d", + "msg": "SFG6pIIFAVDB9F", + "ct": "XFstS;2}+Ce?3+", + "result": "valid" + }, + { + "tcId": 421, + "comment": "y is maximal after modular reduction and a is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "4dfedd6f97765da94b445cc712ea4e7f", + "tweak": "fd8f80ff92d18abf5d", + "msg": "A{<N?ISnvXoQbj", + "ct": "k4;d=9)>6:*h<n", + "result": "valid" + }, + { + "tcId": 422, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", + "tweak": "0e5628b6bce472c6", + "msg": "-{TUYo>zfFEd=~", + "ct": "}di9P8|R)(YRf|", + "result": "invalid" + }, + { + "tcId": 423, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", + "tweak": "0e5628b6bce472c6", + "msg": "&{TU-o>zfFEd=~", + "ct": "&bj9geO@RV2*V`", + "result": "invalid" + }, + { + "tcId": 424, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", + "tweak": "0e5628b6bce472c6", + "msg": "&{TUYo>zfFEd=-", + "ct": "p1on{p9CQW`<=D", + "result": "invalid" + }, + { + "tcId": 425, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ffc854633e5caab4f4a9b5234a849ab3", + "tweak": "7907414657d8c61f", + "msg": "-?=mlz{Pa5^JTO", + "ct": "2vB$4WH5_Rf`h{", + "result": "invalid" + }, + { + "tcId": 426, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ffc854633e5caab4f4a9b5234a849ab3", + "tweak": "7907414657d8c61f", + "msg": ")?=m-z{Pa5^JTO", + "ct": "hdI?;F<L2iQ@t9", + "result": "invalid" + }, + { + "tcId": 427, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ffc854633e5caab4f4a9b5234a849ab3", + "tweak": "7907414657d8c61f", + "msg": ")?=mlz{Pa5^JT-", + "ct": "C{0{Z~@&zR!Chc", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 15, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 428, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "7b0c5d430ef9383b04b2691ce3402a9a", + "tweak": "ec71532112064259", + "msg": "m2sv}&(i~RpWsf2", + "ct": "?}>@:rHT9u}9V;1", + "result": "valid" + }, + { + "tcId": 429, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "000000000000000", + "ct": "aBaS_`qw&DH8bMo", + "result": "valid" + }, + { + "tcId": 430, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "~~~~~~~~~~~~~~~", + "ct": "T+Ac97Q*AHE!YM!", + "result": "valid" + }, + { + "tcId": 431, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "ks:1|+G+Km`|zx8", + "ct": "$Ehu?6SUl~1M<&R", + "result": "valid" + }, + { + "tcId": 432, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "ks:1|+F+Km`|zx7", + "ct": "3WXblMe3L1H#o9#", + "result": "valid" + }, + { + "tcId": 433, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "FpQN{))ekfVUf?A", + "ct": "rHf#ZP&UCydAK6o", + "result": "valid" + }, + { + "tcId": 434, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "v5p}ApVtegr?Z9d", + "ct": "`|#g^io9+=^_>4s", + "result": "valid" + }, + { + "tcId": 435, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "e*hED{<!V{WWHZL", + "ct": "xw8_hXnA=2cqed>", + "result": "valid" + }, + { + "tcId": 436, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "gL@<C94*1FMyw()", + "ct": "=GPmNxqBED@pn:@", + "result": "valid" + }, + { + "tcId": 437, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "X+d2@r}`%AFGbZ?", + "ct": "<{1dC3@ch&+x_y?", + "result": "valid" + }, + { + "tcId": 438, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "|wAO&o4LfRQ=rr`", + "ct": "ZS|E+z%fs:b2c%G", + "result": "valid" + }, + { + "tcId": 439, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "zD<Tn<}JeAW:aF9", + "ct": "M?P10}|nPzLeda3", + "result": "valid" + }, + { + "tcId": 440, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "J<PAR!DkD&NphK#", + "ct": "Q4k3ch~qC|M=>AL", + "result": "valid" + }, + { + "tcId": 441, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "dyo}3&%&oak9cpy", + "ct": "000000000000000", + "result": "valid" + }, + { + "tcId": 442, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "I:ant3l}N*dXXgs", + "ct": "~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 443, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "z>t6v@teS>#+@sg", + "ct": "ks:1|+G+Km`|zx8", + "result": "valid" + }, + { + "tcId": 444, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bd2dc7f87af6e676fa6bf4e92c43f183", + "tweak": "71e1ede1a7e70a42", + "msg": "6A_g0KA5U)2+VnV", + "ct": "ks:1|+F+Km`|zx7", + "result": "valid" + }, + { + "tcId": 445, + "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "c171c07fb966d7ec", + "msg": "0000000QA${NR{|", + "ct": "5!ZYt:>Q78$`IsL", + "result": "valid" + }, + { + "tcId": 446, + "comment": "y = 0 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "c171c07fb966d7ec", + "msg": "0000001QA${NR{|", + "ct": "?Cm~*iVs&=>0*%D", + "result": "valid" + }, + { + "tcId": 447, + "comment": "y = 0 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "c171c07fb966d7ec", + "msg": "ks:1|+GQA${NR{|", + "ct": "3N#6_?$}Xw*0b2_", + "result": "valid" + }, + { + "tcId": 448, + "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "c171c07fb966d7ec", + "msg": "~~~~~~~QA${NR{|", + "ct": "Wt;zWOpQWA9N;IE", + "result": "valid" + }, + { + "tcId": 449, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "e911920044011a7c", + "msg": "9d5@~`g@%P+EoEI", + "ct": "y!kBQXdzjzq?CBY", + "result": "valid" + }, + { + "tcId": 450, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "e911920044011a7c", + "msg": "?8{!69E)z4~~(a<", + "ct": "IyOAIore_1:i8iO", + "result": "valid" + }, + { + "tcId": 451, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "e911920044011a7c", + "msg": "@Ym3i5meiGhjb=<", + "ct": "Nir+Fz!Aw?`fpxB", + "result": "valid" + }, + { + "tcId": 452, + "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "e911920044011a7c", + "msg": "9KshtqB<Fsdvf;2", + "ct": "yv<NT!wBIB@wB^7", + "result": "valid" + }, + { + "tcId": 453, + "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "e911920044011a7c", + "msg": "}{f1scH)CDb&(+m", + "ct": "T#jitJm0;V3sYNa", + "result": "valid" + }, + { + "tcId": 454, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "f29bd15c959752db", + "msg": "0;5MuiLfi2(Va+k", + "ct": "~~~~~~~`P@K&}DD", + "result": "valid" + }, + { + "tcId": 455, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "f29bd15c959752db", + "msg": "abz3)Mzv3?}9:61", + "ct": "00000000D$G436y", + "result": "valid" + }, + { + "tcId": 456, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "f29bd15c959752db", + "msg": "{JRv!cZpDm6|7r1", + "ct": "ks:1|+F:fO+15tW", + "result": "valid" + }, + { + "tcId": 457, + "comment": "y is maximal after modular reduction and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", + "tweak": "f29bd15c959752db", + "msg": "I%e{D%U2!hJ7e{e", + "ct": "~~~~~~}3I@=sXig", + "result": "valid" + }, + { + "tcId": 458, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "18f316e92e027b0d4d068bb94f8dd864", + "tweak": "17d37026864474b3", + "msg": "-6Fxg^M`b`Pb<M7", + "ct": "#8`J>_j7^adjBA_", + "result": "invalid" + }, + { + "tcId": 459, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "18f316e92e027b0d4d068bb94f8dd864", + "tweak": "17d37026864474b3", + "msg": "t6Fxg-M`b`Pb<M7", + "ct": "roIWS3=B:oh}_l9", + "result": "invalid" + }, + { + "tcId": 460, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "18f316e92e027b0d4d068bb94f8dd864", + "tweak": "17d37026864474b3", + "msg": "t6Fxg^M`b`Pb<M-", + "ct": "a6;i9}{uAR56=(Q", + "result": "invalid" + }, + { + "tcId": 461, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b3561c3b9c0eb1856d9549791056ca3c", + "tweak": "6eb52db288622550", + "msg": "-xf1:3Q=cdM~%jq", + "ct": "y7iBXbDvN=NE:`5", + "result": "invalid" + }, + { + "tcId": 462, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b3561c3b9c0eb1856d9549791056ca3c", + "tweak": "6eb52db288622550", + "msg": "Oxf1:-Q=cdM~%jq", + "ct": "0Atm3JRDhz8L$hh", + "result": "invalid" + }, + { + "tcId": 463, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b3561c3b9c0eb1856d9549791056ca3c", + "tweak": "6eb52db288622550", + "msg": "Oxf1:3Q=cdM~%j-", + "ct": "aC_v&d&bEma)GBO", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 16, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 464, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "48f0d03e41cc55c4b58f737b5acdea32", + "tweak": "30944debca89ca90", + "msg": "Nj}i>4I`vB+vPJ_4", + "ct": "{R{d4Ksw%5lR@G6e", + "result": "valid" + }, + { + "tcId": 465, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "0000000000000000", + "ct": "kIdJ3tw%~>s^UGR0", + "result": "valid" + }, + { + "tcId": 466, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "~~~~~~~~~~~~~~~~", + "ct": "j07b8KW0*&<1doXc", + "result": "valid" + }, + { + "tcId": 467, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "+Km`|zx8+Km`|zx8", + "ct": "9DPP=i}~P>6q)pTc", + "result": "valid" + }, + { + "tcId": 468, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "+Km`|zx7+Km`|zx7", + "ct": ">t39gYa?lL)Xb=*q", + "result": "valid" + }, + { + "tcId": 469, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "kPwfcX^a(ffnxxr#", + "ct": "wX+CUGEB+QNl31}h", + "result": "valid" + }, + { + "tcId": 470, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "dHTFtrF|3;jhLgXs", + "ct": "UB7Y0AJ_|Xkpk4f%", + "result": "valid" + }, + { + "tcId": 471, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "9Q(M#M02cwu+}rI|", + "ct": "4~2TTN:$*`rCM%Ex", + "result": "valid" + }, + { + "tcId": 472, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "b~V_QNBCGh<HP&TQ", + "ct": "f)Q<t;`g4A|;aPXl", + "result": "valid" + }, + { + "tcId": 473, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "~iM4S7Pfb9#0R%IH", + "ct": "Y1?T^>wWogCVcb(m", + "result": "valid" + }, + { + "tcId": 474, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "B4Nbpv@}dC_BCrL(", + "ct": "KXYerSGb:iULfh&j", + "result": "valid" + }, + { + "tcId": 475, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "2v94^uJD50dB=gZI", + "ct": "!XQdY@lE~Qfi7G&o", + "result": "valid" + }, + { + "tcId": 476, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "of7!3jUar?@;Ac&Y", + "ct": "g8XMUL+O2Av:*#A1", + "result": "valid" + }, + { + "tcId": 477, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "83F7?zL5(ol(Vz=(", + "ct": "0000000000000000", + "result": "valid" + }, + { + "tcId": 478, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "@RQ1XZcjL=)<XYIG", + "ct": "~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 479, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "J_FnuugSj>sVA*Io", + "ct": "+Km`|zx8+Km`|zx8", + "result": "valid" + }, + { + "tcId": 480, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "58a68a9bf81642540bcff165563af592", + "tweak": "a4a9513e222fab29", + "msg": "q:3nIV|7:k=V2CXK", + "ct": "+Km`|zx7+Km`|zx7", + "result": "valid" + }, + { + "tcId": 481, + "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "265d02df9e53e514", + "msg": "v=fdS54?D(HGthpb", + "ct": "}a=7;+n+Gv#z=jtL", + "result": "valid" + }, + { + "tcId": 482, + "comment": "y = 0 and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "265d02df9e53e514", + "msg": "APh@3l!))BX;iJfz", + "ct": "_#&2BpfN|yrxYF2V", + "result": "valid" + }, + { + "tcId": 483, + "comment": "y = 0 and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "265d02df9e53e514", + "msg": "JSuv~(ITE}xIH0MI", + "ct": "gyj+*n?6p{^6HA%Y", + "result": "valid" + }, + { + "tcId": 484, + "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "265d02df9e53e514", + "msg": "9&u~2Lz3uC`Bz3:R", + "ct": "CkcE+OI+{bSl~$xL", + "result": "valid" + }, + { + "tcId": 485, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "9aed0a545dfe58aa", + "msg": "%meCc@(n_|?$eQFJ", + "ct": "Yu0YNW:aorF{~Qs%", + "result": "valid" + }, + { + "tcId": 486, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "9aed0a545dfe58aa", + "msg": "}Dh)zvAbawwR9snv", + "ct": "2?`Wn`#DW1m!(w:b", + "result": "valid" + }, + { + "tcId": 487, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "9aed0a545dfe58aa", + "msg": "7v35Qv&j8cKr(kg=", + "ct": "?_gnUpN;_1nJK=2R", + "result": "valid" + }, + { + "tcId": 488, + "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "9aed0a545dfe58aa", + "msg": "AjUW8dtFt#e!(iRu", + "ct": "OTGrOlAvF4Ax=xwJ", + "result": "valid" + }, + { + "tcId": 489, + "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "9aed0a545dfe58aa", + "msg": "vdjf`fH8_W+g$Q%t", + "ct": "}0no|x@6t0:0hA`!", + "result": "valid" + }, + { + "tcId": 490, + "comment": "y is maximal and a = 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "374513cc8a0f162a", + "msg": ">ZJM7T|*AO<edG#T", + "ct": "J)rRnQ1!R~gs):~~", + "result": "valid" + }, + { + "tcId": 491, + "comment": "y is maximal and a = 1 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "374513cc8a0f162a", + "msg": "B&OWR_+MXYlNf=iC", + "ct": "UP%Q%v3G`uGgi>X#", + "result": "valid" + }, + { + "tcId": 492, + "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "374513cc8a0f162a", + "msg": "fb0)i1kMVPtddiy)", + "ct": "CEOf(gES_P76b8g<", + "result": "valid" + }, + { + "tcId": 493, + "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "374513cc8a0f162a", + "msg": "~cd9AnqHW0pvmn++", + "ct": "0a9$%I5~vsf(VG)?", + "result": "valid" + }, + { + "tcId": 494, + "comment": "y is maximal and a has large Hamming weight in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "374513cc8a0f162a", + "msg": "2ISir!yRDl5pU_J3", + "ct": "hgZ2@jUOf^w%@In=", + "result": "valid" + }, + { + "tcId": 495, + "comment": "y is maximal and a is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "374513cc8a0f162a", + "msg": "C+dvoAkBMGPb}lNT", + "ct": "%Yzrgajb!B3nuZsU", + "result": "valid" + }, + { + "tcId": 496, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "b659fc7dc3b46fb7", + "msg": "GN)u!vhCE~0<)Qou", + "ct": "o$ByFoQu%#n<G8@Z", + "result": "valid" + }, + { + "tcId": 497, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "b659fc7dc3b46fb7", + "msg": "{*l)}}k2t`ZwTL>U", + "ct": "m>d88ZROP1@#L<nq", + "result": "valid" + }, + { + "tcId": 498, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "b659fc7dc3b46fb7", + "msg": "u@g4H+m9qrxrlIjZ", + "ct": "zsNjvFbC8kULagwX", + "result": "valid" + }, + { + "tcId": 499, + "comment": "y is maximal after modular reduction and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "ce2295b38289779ad19a532cd6be845b", + "tweak": "b659fc7dc3b46fb7", + "msg": "~Ev;l_!Hby}!+pGk", + "ct": "?qUJA<&)o#+:k?A3", + "result": "valid" + }, + { + "tcId": 500, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c3a8f68c88eeea1a255db6a7e012ec22", + "tweak": "a841e8a1819dfb69", + "msg": "-IaRZ1fHWzltZKaS", + "ct": "MtxeE8zSe77G%aCn", + "result": "invalid" + }, + { + "tcId": 501, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c3a8f68c88eeea1a255db6a7e012ec22", + "tweak": "a841e8a1819dfb69", + "msg": "gIaRZ-fHWzltZKaS", + "ct": "Ys?m63d~D_kVB0`a", + "result": "invalid" + }, + { + "tcId": 502, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c3a8f68c88eeea1a255db6a7e012ec22", + "tweak": "a841e8a1819dfb69", + "msg": "gIaRZ1fHWzltZKa-", + "ct": "?((MG;L;y<0IE#@4", + "result": "invalid" + }, + { + "tcId": 503, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "30af095690a2f3d944cc254e64acd8f2", + "tweak": "ac1248e7f1960aa8", + "msg": "-Trra0>8ArE|c<2^", + "ct": ")g6^RCTPnNLJFuU5", + "result": "invalid" + }, + { + "tcId": 504, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "30af095690a2f3d944cc254e64acd8f2", + "tweak": "ac1248e7f1960aa8", + "msg": "+Trra->8ArE|c<2^", + "ct": "+G<nbO*BUnyZL}+@", + "result": "invalid" + }, + { + "tcId": 505, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "30af095690a2f3d944cc254e64acd8f2", + "tweak": "ac1248e7f1960aa8", + "msg": "+Trra0>8ArE|c<2-", + "ct": "d=C$bw=lKx3;C=FP", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 17, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 506, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "22351a53774415942eb879b483eda9a2", + "tweak": "b4a5dce9958d53fc", + "msg": "Va?KVCzZvX4r4oz0g", + "ct": "<n`M|HbdO86kC6xnX", + "result": "valid" + }, + { + "tcId": 507, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "00000000000000000", + "ct": "7S$vOo^qef=HpliO%", + "result": "valid" + }, + { + "tcId": 508, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "~~~~~~~~~~~~~~~~~", + "ct": "!vev_@b(*7cJY5&x<", + "result": "valid" + }, + { + "tcId": 509, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "+Km`|zx8q>f;|Ocg2", + "ct": "{>KF>7h`kc1P&s3QT", + "result": "valid" + }, + { + "tcId": 510, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "+Km`|zx7q>f;|Ocg1", + "ct": "WDu=%~i@s}LlGt}_7", + "result": "valid" + }, + { + "tcId": 511, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "dp&ME$1AraSxXX4%o", + "ct": "t0QqnF:zApA`@dVV6", + "result": "valid" + }, + { + "tcId": 512, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "o7h)yXJ25J}S:#:I7", + "ct": "um4J)&x9>}wP;Xxk(", + "result": "valid" + }, + { + "tcId": 513, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "d4?h)STw_!e6*IK7H", + "ct": "OdB(}VdR1g(ki58F!", + "result": "valid" + }, + { + "tcId": 514, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "i^^2t$p<_j_Mn{H)%", + "ct": ";pZCAF1~zOJ3a9owN", + "result": "valid" + }, + { + "tcId": 515, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "zS))Sba@d;YVog&yU", + "ct": "RVP9d$Gr9WXh?91&#", + "result": "valid" + }, + { + "tcId": 516, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "gsf7P%szi^tUm~Oxo", + "ct": "v)BnvKfR65v7^`FQA", + "result": "valid" + }, + { + "tcId": 517, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "3p3%52M1O&XzFfSz2", + "ct": ">!+C&5yu=R;9B9V{;", + "result": "valid" + }, + { + "tcId": 518, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "MP_2uAR5*Kh7D~hYJ", + "ct": "KN9t@VvxopfaORe)(", + "result": "valid" + }, + { + "tcId": 519, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "F46s~*Et;c+(rjo`t", + "ct": "00000000000000000", + "result": "valid" + }, + { + "tcId": 520, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": "8izGPMup1+4JwPjk9", + "ct": "~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 521, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": ":3:Iqd#kv3XJ7BmtG", + "ct": "+Km`|zx8q>f;|Ocg2", + "result": "valid" + }, + { + "tcId": 522, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "586c34235df3fd6ed8995a643fd52d41", + "tweak": "c41f1671a352a8fb", + "msg": ">f~wZes|B4b*Y@V*}", + "ct": "+Km`|zx7q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 523, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "5f7c2511aab983", + "msg": "mNf{NfgPyFOt**P_C", + "ct": "ha8sNBO@^t7Ed5={b", + "result": "valid" + }, + { + "tcId": 524, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "5f7c2511aab983", + "msg": "5d!fcH?`!LWZD+:JQ", + "ct": "R?)}H8Y}B:fqu>V>F", + "result": "valid" + }, + { + "tcId": 525, + "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "5f7c2511aab983", + "msg": "DtSrC^bwEB)f{!", + "ct": "<UL`*@f}U0Ut_f~fo", + "result": "valid" + }, + { + "tcId": 526, + "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "5f7c2511aab983", + "msg": "<Q)0QIr&2*^Te~#%T", + "ct": "Gx6LMmhb9NlP8%>bP", + "result": "valid" + }, + { + "tcId": 527, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "5f7c2511aab983", + "msg": "<bW9Z%CA96b5ZO&Kv", + "ct": "CFqw(i;V2KY?ymg13", + "result": "valid" + }, + { + "tcId": 528, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "5f7c2511aab983", + "msg": "Sb06iYHx9CLR=GfKf", + "ct": "=4f!g^1L9nyuVXAx7", + "result": "valid" + }, + { + "tcId": 529, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "d32e7d84f9a25b", + "msg": "Y1WAPqt=^4`_8vz5P", + "ct": "+riH#h2^j4);oytiy", + "result": "valid" + }, + { + "tcId": 530, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "d32e7d84f9a25b", + "msg": "ytqt4JZEKrJpl&i+:", + "ct": "6(tdQ$gNyv6%7PY))", + "result": "valid" + }, + { + "tcId": 531, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "d32e7d84f9a25b", + "msg": "R&)DgSe{=W9E}=6N#", + "ct": "$n3$Vb^Ab*nB<E;uT", + "result": "valid" + }, + { + "tcId": 532, + "comment": "y is maximal after modular reduction and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "47b31cab4872b3dfea0ebed259ac5cb7", + "tweak": "d32e7d84f9a25b", + "msg": "d^i`cGCr+p9mb#AuS", + "ct": "O^f419)ZfFFKDwEkf", + "result": "valid" + }, + { + "tcId": 533, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2ec80962dad2bf783abd539d85a7c8d6", + "tweak": "1a36d2cb8088c664", + "msg": "-e%Gfq(q%z<?m1806", + "ct": "OudB7^gME=&7Yhlvr", + "result": "invalid" + }, + { + "tcId": 534, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2ec80962dad2bf783abd539d85a7c8d6", + "tweak": "1a36d2cb8088c664", + "msg": "@e%Gf-(q%z<?m1806", + "ct": "$KE0T7Hv)#Xd!ds5R", + "result": "invalid" + }, + { + "tcId": 535, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2ec80962dad2bf783abd539d85a7c8d6", + "tweak": "1a36d2cb8088c664", + "msg": "@e%Gfq(q%z<?m180-", + "ct": "8tvpU}aJs9&A$:>1D", + "result": "invalid" + }, + { + "tcId": 536, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "686ea9217bb0367e5a2330edbae3eae3", + "tweak": "6c21c99e0acacfa0", + "msg": "-%?nwOgF3lLu&UVG7", + "ct": "1*%(e5<5N^DKp`MgF", + "result": "invalid" + }, + { + "tcId": 537, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "686ea9217bb0367e5a2330edbae3eae3", + "tweak": "6c21c99e0acacfa0", + "msg": "~%?nw-gF3lLu&UVG7", + "ct": "LHLO9M;zs)#dErs1:", + "result": "invalid" + }, + { + "tcId": 538, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "686ea9217bb0367e5a2330edbae3eae3", + "tweak": "6c21c99e0acacfa0", + "msg": "~%?nwOgF3lLu&UVG-", + "ct": "+5UYCP*_DvlP0cWg%", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 18, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 539, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "40dcd7ccae73e5e9bba5523fbab77a3c", + "tweak": "60ddd7c8df1437cf", + "msg": "){bgY!D#xzkkSZsTq*", + "ct": "mU;j@cPwemrheWNC>J", + "result": "valid" + }, + { + "tcId": 540, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "000000000000000000", + "ct": "zWf7@)G5X0D2!Efpi~", + "result": "valid" + }, + { + "tcId": 541, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "~~~~~~~~~~~~~~~~~~", + "ct": "w@W{Apo4J:2u?XiS:+", + "result": "valid" + }, + { + "tcId": 542, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "q>f;|Ocg2q>f;|Ocg2", + "ct": ";zvn}Lk5G_5&ivW)#J", + "result": "valid" + }, + { + "tcId": 543, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "q>f;|Ocg1q>f;|Ocg1", + "ct": "`7iH$hyp5!yzzja>y|", + "result": "valid" + }, + { + "tcId": 544, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "x{*|N~wAr0w94)}C}i", + "ct": "#dOGKzPPEcqBg~ndZK", + "result": "valid" + }, + { + "tcId": 545, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "2d&erIXzgc$tb72$~N", + "ct": "fD34:3?5}r~{Jm&)*@", + "result": "valid" + }, + { + "tcId": 546, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "y;pI|+XC}B0hF98m)|", + "ct": "3}LJyYXLKMmyhQX25)", + "result": "valid" + }, + { + "tcId": 547, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "<8OUY^+?$1tah7q{Hx", + "ct": "gFUSEX>U?%$ynK*pH_", + "result": "valid" + }, + { + "tcId": 548, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "B9^$nr6N&4P3d=_=U_", + "ct": "VBYDo0Y`j`ELXnrEAP", + "result": "valid" + }, + { + "tcId": 549, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": ")Nn%z|qvhl8J(}Jy9v", + "ct": "MV:s$!Pc)w2HJ35l3n", + "result": "valid" + }, + { + "tcId": 550, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "KUgm@jW3j+cEOTc3~r", + "ct": "z@!A*bjc9buK(fSdw:", + "result": "valid" + }, + { + "tcId": 551, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "WRYF&`W$Nhp_sB8{Wg", + "ct": "u1*@}!SPvb|:FsjBg=", + "result": "valid" + }, + { + "tcId": 552, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "iEhl!W?M|pnDj+:5f`", + "ct": "000000000000000000", + "result": "valid" + }, + { + "tcId": 553, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "ZIWtrQ&G}5<}9~A):*", + "ct": "~~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 554, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "Oxq(C{K:V5BxPtEWzi", + "ct": "q>f;|Ocg2q>f;|Ocg2", + "result": "valid" + }, + { + "tcId": 555, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fbe6a74c32f28d6fcb00598b1d6c531a", + "tweak": "308cfb8c6402c842", + "msg": "otiVS@DLU|jS`oI@6&", + "ct": "q>f;|Ocg1q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 556, + "comment": "y = 1 and a = 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "d62f57746bd340", + "msg": "|gyZsX|95000000000", + "ct": ";9LO+#~vMPnX1:0ziV", + "result": "valid" + }, + { + "tcId": 557, + "comment": "y = 1 and a = 1 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "d62f57746bd340", + "msg": "JigydpDFr000000001", + "ct": ")!}SgTR~}NqEpMYO&)", + "result": "valid" + }, + { + "tcId": 558, + "comment": "y = 1 and a has large Hamming weight in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "d62f57746bd340", + "msg": "Mf4LeQNV{q>f;|Ocg2", + "ct": "tAq<lJxk|*iNBsG?H;", + "result": "valid" + }, + { + "tcId": 559, + "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "d62f57746bd340", + "msg": "dpKzLc5&+~~~~~~~~}", + "ct": "w>AW81$`j#*C~I;idV", + "result": "valid" + }, + { + "tcId": 560, + "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "d62f57746bd340", + "msg": "j@w(_NBz?~~~~~~~~~", + "ct": "u)k=ylM7+oVH$U)?#s", + "result": "valid" + }, + { + "tcId": 561, + "comment": "y is maximal and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "08dc8204f3b8c5", + "msg": "m%aq:@$~qmBD(a77yS", + "ct": "K;u!K~eZcqBGwtQUeg", + "result": "valid" + }, + { + "tcId": 562, + "comment": "y is maximal and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "08dc8204f3b8c5", + "msg": "f(1I%8E;g4Rq`2x<|k", + "ct": "sxn6JIyY7FlV;qT)KV", + "result": "valid" + }, + { + "tcId": 563, + "comment": "y is maximal and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "08dc8204f3b8c5", + "msg": "MxFw5lS*gm1k?i4qKP", + "ct": "RbK0z^U1_rAy%4r#yI", + "result": "valid" + }, + { + "tcId": 564, + "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "08dc8204f3b8c5", + "msg": "EO=_3|tumxtM`V?iN=", + "ct": ")BbskCc^wP#D}}2|:Z", + "result": "valid" + }, + { + "tcId": 565, + "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "08dc8204f3b8c5", + "msg": "=t}TzEOf3OBFFJv`cG", + "ct": "%j`y>f}2DLUrnUZ%ZD", + "result": "valid" + }, + { + "tcId": 566, + "comment": "y is maximal and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", + "tweak": "08dc8204f3b8c5", + "msg": "O`~|C@dHzVS^V7YsNy", + "ct": "BRiK``d)p$gI3LR:pi", + "result": "valid" + }, + { + "tcId": 567, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8f3a40ed121d763ce94121d1a884ac4f", + "tweak": "5e37cf940f79d378", + "msg": "-|;rk&PVS@cjc>+@s:", + "ct": "Z;2JTQX$zwIg;x6u6k", + "result": "invalid" + }, + { + "tcId": 568, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8f3a40ed121d763ce94121d1a884ac4f", + "tweak": "5e37cf940f79d378", + "msg": "+|;rk&-VS@cjc>+@s:", + "ct": "M*t)&S5mcxwJpu~g=1", + "result": "invalid" + }, + { + "tcId": 569, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8f3a40ed121d763ce94121d1a884ac4f", + "tweak": "5e37cf940f79d378", + "msg": "+|;rk&PVS@cjc>+@s-", + "ct": "lmKF{JQiJ@?#>rx_1X", + "result": "invalid" + }, + { + "tcId": 570, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", + "tweak": "75425b9396cd9121", + "msg": "-D~$kLU<hG1X9g^|#u", + "ct": "JB0xa@#qcRP^Y|I*u^", + "result": "invalid" + }, + { + "tcId": 571, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", + "tweak": "75425b9396cd9121", + "msg": "zD~$kL-<hG1X9g^|#u", + "ct": "h^^W#+&#jxc~zgt++#", + "result": "invalid" + }, + { + "tcId": 572, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd", + "tweak": "75425b9396cd9121", + "msg": "zD~$kLU<hG1X9g^|#-", + "ct": "f@5M7fgM*f:SJ1f?c8", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 19, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 573, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "3591cc97af4a5d1492305f87269ee691", + "tweak": "13786144a50ef10a", + "msg": "5T=znz^B_<>pC1<&veP", + "ct": "7$:)YT*OzlVR}Z=J?+=", + "result": "valid" + }, + { + "tcId": 574, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "0000000000000000000", + "ct": "=l{NWY$u^^(@J@NI34Z", + "result": "valid" + }, + { + "tcId": 575, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "~~~~~~~~~~~~~~~~~~~", + "ct": "<ir8?8MZS$Rlf;t0EEq", + "result": "valid" + }, + { + "tcId": 576, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "q>f;|Ocg2_sw2=@*|O1", + "ct": "}+ja~#AfJ$5Yy:TF:mX", + "result": "valid" + }, + { + "tcId": 577, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "q>f;|Ocg1_sw2=@*|O0", + "ct": "3%gi3TZ!#H^EoXnJrFa", + "result": "valid" + }, + { + "tcId": 578, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "~Io`3p}#PE@5|mRy!~0", + "ct": "?1+Hz4pd?x>q6}jo_az", + "result": "valid" + }, + { + "tcId": 579, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "gN@7k?|;<jo=#^1G4`J", + "ct": "_nbD$m~W{nZqA}=_LI(", + "result": "valid" + }, + { + "tcId": 580, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "aGN&gci:|CSpPPw;8xn", + "ct": "dTpgS&oPt?7Vnv8n%!4", + "result": "valid" + }, + { + "tcId": 581, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "KWtTaC1(@3!zd15I@je", + "ct": "!pDT#w0tLiA`Np+ML^n", + "result": "valid" + }, + { + "tcId": 582, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "O!yYe^oIPgZLD!W89DA", + "ct": "VO~1G5<NV51^q=_+>ap", + "result": "valid" + }, + { + "tcId": 583, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "^;Y?My%l`+fjiYkFcJy", + "ct": "!+d;CTVKa%HS?rc>4do", + "result": "valid" + }, + { + "tcId": 584, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "ZIsz%d!b_!Z5;<cp3B0", + "ct": "DnCDzFf5&uW9Y+yuaov", + "result": "valid" + }, + { + "tcId": 585, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "($K~f;nfOysA(:5>((*", + "ct": "kTTd|;e)44y=gF}bi<#", + "result": "valid" + }, + { + "tcId": 586, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "+kPXuz}Poa)9W1Q_W=>", + "ct": "0000000000000000000", + "result": "valid" + }, + { + "tcId": 587, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "B+_?nm4{vfssKL9zi#y", + "ct": "~~~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 588, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "}@S@HRAB#CzA1Kq0utr", + "ct": "q>f;|Ocg2_sw2=@*|O1", + "result": "valid" + }, + { + "tcId": 589, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "cd031dce5e1bca3a7e04c997ac13ef2d", + "tweak": "3d906a02e77bcc5c", + "msg": "UbeCo;0R:spn6ygo^BT", + "ct": "q>f;|Ocg1_sw2=@*|O0", + "result": "valid" + }, + { + "tcId": 590, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", + "msg": "dMsfhPlo3cmb02tSnmq", + "ct": "}Q<@;)Rg$sl@KyWF<K`", + "result": "valid" + }, + { + "tcId": 591, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", + "msg": "~Qu;xFD|PqxH<oOpC@U", + "ct": "#a{}>+fa{7jZ>=ek)x4", + "result": "valid" + }, + { + "tcId": 592, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", + "msg": "_YF%!ROfzO!p(XB`h$b", + "ct": "^_#P:VHqmRSs_ih{xdG", + "result": "valid" + }, + { + "tcId": 593, + "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", + "msg": "Aa&w@Mf$YX##1RTP0wL", + "ct": "b^fmV;eQpZg#~&MG9&B", + "result": "valid" + }, + { + "tcId": 594, + "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3", + "msg": "D<SOh%asOOEc<vxlrpP", + "ct": "RchA!;NQ?>V9EWRP{5Q", + "result": "valid" + }, + { + "tcId": 595, + "comment": "y is maximal and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", + "msg": "8U+4eK+S1<GeN^AQ~0e", + "ct": "~Hi%c2ym0#B49|sPu~6", + "result": "valid" + }, + { + "tcId": 596, + "comment": "y is maximal and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", + "msg": "3o>Ul{ZrWFz@!N!~m36", + "ct": "~Hi%c2ym1`k%}C45V^9", + "result": "valid" + }, + { + "tcId": 597, + "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", + "msg": "eoMeniZ2GDB|uIpKlT>", + "ct": "~~~~~~~~~UXoz?Ri=JF", + "result": "valid" + }, + { + "tcId": 598, + "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", + "msg": "(zK)elnay<X7#}3>{i4", + "ct": "000000000KQu~0B>s++", + "result": "valid" + }, + { + "tcId": 599, + "comment": "y is maximal and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", + "msg": "FBH2s(e&xJrvp:Jq&_D", + "ct": "q81rZRE52dp6(m2f3^C", + "result": "valid" + }, + { + "tcId": 600, + "comment": "y is maximal and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "522debdfba3b6828bb97848da895884a", + "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb", + "msg": "*Z#6!V7t@37aid_%8R7", + "ct": "~Hi%c2yl~+lx4s+4pT0", + "result": "valid" + }, + { + "tcId": 601, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1cf89329cac719e6c7544a9303e78801", + "tweak": "169faf154b10cac4", + "msg": "-Qv%:J?C_Q|PP{~7&Av", + "ct": "3B6of(!QAAAOFU7HvEc", + "result": "invalid" + }, + { + "tcId": 602, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1cf89329cac719e6c7544a9303e78801", + "tweak": "169faf154b10cac4", + "msg": "XQv%:J-C_Q|PP{~7&Av", + "ct": "U~nwVOl~GA!sf@9gKBo", + "result": "invalid" + }, + { + "tcId": 603, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1cf89329cac719e6c7544a9303e78801", + "tweak": "169faf154b10cac4", + "msg": "XQv%:J?C_Q|PP{~7&A-", + "ct": "+&:zUUHr$*mNmaT8T0r", + "result": "invalid" + }, + { + "tcId": 604, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1dd4fbf95318aaee210bf7998af2e151", + "tweak": "9e51c7c565c4d041", + "msg": "-:5~+{lP)iP>JDm}|dV", + "ct": "Cyi%6_5B0;OY#%!ms2E", + "result": "invalid" + }, + { + "tcId": 605, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1dd4fbf95318aaee210bf7998af2e151", + "tweak": "9e51c7c565c4d041", + "msg": "{:5~+{-P)iP>JDm}|dV", + "ct": "SF%OS@>&*ljv%0b~A8:", + "result": "invalid" + }, + { + "tcId": 606, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1dd4fbf95318aaee210bf7998af2e151", + "tweak": "9e51c7c565c4d041", + "msg": "{:5~+{lP)iP>JDm}|d-", + "ct": "w5DXbY?sefVUuOw@`U`", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 607, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", + "tweak": "bc6d9ff72c250366", + "msg": "Yo%I", + "ct": "K?n~", + "result": "valid" + }, + { + "tcId": 608, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "0000", + "ct": ">gX0", + "result": "valid" + }, + { + "tcId": 609, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "~~~~", + "ct": "EX^>", + "result": "valid" + }, + { + "tcId": 610, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "mGmG", + "ct": "HQT$", + "result": "valid" + }, + { + "tcId": 611, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "mFmF", + "ct": "z5(H", + "result": "valid" + }, + { + "tcId": 612, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "7UfH", + "ct": "LjwD", + "result": "valid" + }, + { + "tcId": 613, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "w}Qx", + "ct": "#hLa", + "result": "valid" + }, + { + "tcId": 614, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "!M_%", + "ct": "jK6;", + "result": "valid" + }, + { + "tcId": 615, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "3u?7", + "ct": "9l9N", + "result": "valid" + }, + { + "tcId": 616, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "uWub", + "ct": "+uTg", + "result": "valid" + }, + { + "tcId": 617, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "9TqD", + "ct": "nnM!", + "result": "valid" + }, + { + "tcId": 618, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "dE!6", + "ct": "g`Qa", + "result": "valid" + }, + { + "tcId": 619, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "1Uym", + "ct": "0T!o", + "result": "valid" + }, + { + "tcId": 620, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "R*T9", + "ct": "0000", + "result": "valid" + }, + { + "tcId": 621, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "g9tY", + "ct": "~~~~", + "result": "valid" + }, + { + "tcId": 622, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "mx|e", + "ct": "mGmG", + "result": "valid" + }, + { + "tcId": 623, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc", + "tweak": "f7e902be3a607c1c", + "msg": "pj&I", + "ct": "mFmF", + "result": "valid" + }, + { + "tcId": 624, + "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "e8d5719379099595d18e33a4a3", + "msg": "00m:", + "ct": "S}i>", + "result": "valid" + }, + { + "tcId": 625, + "comment": "y = 0 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "e8d5719379099595d18e33a4a3", + "msg": "01m:", + "ct": "foO|", + "result": "valid" + }, + { + "tcId": 626, + "comment": "y = 0 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "e8d5719379099595d18e33a4a3", + "msg": "mGm:", + "ct": "GY(M", + "result": "valid" + }, + { + "tcId": 627, + "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "e8d5719379099595d18e33a4a3", + "msg": "~~m:", + "ct": "*:Nf", + "result": "valid" + }, + { + "tcId": 628, + "comment": "y = 1 and a = 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "8848db3941ff63c2d73299d93f", + "msg": "es^h", + "ct": "{2R=", + "result": "valid" + }, + { + "tcId": 629, + "comment": "y = 1 and a = 1 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "8848db3941ff63c2d73299d93f", + "msg": "Iwz`", + "ct": "jD>P", + "result": "valid" + }, + { + "tcId": 630, + "comment": "y = 1 and a has large Hamming weight in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "8848db3941ff63c2d73299d93f", + "msg": "dX=j", + "ct": "L|Nc", + "result": "valid" + }, + { + "tcId": 631, + "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "8848db3941ff63c2d73299d93f", + "msg": ":jF<", + "ct": "l{r*", + "result": "valid" + }, + { + "tcId": 632, + "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "8848db3941ff63c2d73299d93f", + "msg": "hLgV", + "ct": "qcrh", + "result": "valid" + }, + { + "tcId": 633, + "comment": "y is maximal and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "012ddfdeb32ce9d323dd48e098", + "msg": ":E4X", + "ct": "O0)z", + "result": "valid" + }, + { + "tcId": 634, + "comment": "y is maximal and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "012ddfdeb32ce9d323dd48e098", + "msg": "IUdp", + "ct": "O1c5", + "result": "valid" + }, + { + "tcId": 635, + "comment": "y is maximal and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "012ddfdeb32ce9d323dd48e098", + "msg": "kcZm", + "ct": ";GB<", + "result": "valid" + }, + { + "tcId": 636, + "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "012ddfdeb32ce9d323dd48e098", + "msg": "V^i^", + "ct": "~~y5", + "result": "valid" + }, + { + "tcId": 637, + "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "012ddfdeb32ce9d323dd48e098", + "msg": "T+a<", + "ct": "00QW", + "result": "valid" + }, + { + "tcId": 638, + "comment": "y is maximal and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "012ddfdeb32ce9d323dd48e098", + "msg": "?9^~", + "ct": "N~nB", + "result": "valid" + }, + { + "tcId": 639, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "ff7f9d8ad63763bb33980fb281", + "msg": "jFdc", + "ct": "F>dv", + "result": "valid" + }, + { + "tcId": 640, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "ff7f9d8ad63763bb33980fb281", + "msg": "))i%", + "ct": "tE~&", + "result": "valid" + }, + { + "tcId": 641, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "ff7f9d8ad63763bb33980fb281", + "msg": "NU(8", + "ct": "Up(h", + "result": "valid" + }, + { + "tcId": 642, + "comment": "y is maximal after modular reduction and a is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3", + "tweak": "ff7f9d8ad63763bb33980fb281", + "msg": "Q_9H", + "ct": "prXr", + "result": "valid" + }, + { + "tcId": 643, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", + "tweak": "2cd30b0db6e83292", + "msg": "-QZC", + "ct": "ZE{G", + "result": "invalid" + }, + { + "tcId": 644, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", + "tweak": "2cd30b0db6e83292", + "msg": "T-ZC", + "ct": "l1|3", + "result": "invalid" + }, + { + "tcId": 645, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9", + "tweak": "2cd30b0db6e83292", + "msg": "TQZ-", + "ct": "FX>n", + "result": "invalid" + }, + { + "tcId": 646, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", + "tweak": "8898e78fe1234981", + "msg": "-HIh", + "ct": "R3gT", + "result": "invalid" + }, + { + "tcId": 647, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", + "tweak": "8898e78fe1234981", + "msg": "=-Ih", + "ct": "D&SE", + "result": "invalid" + }, + { + "tcId": 648, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92", + "tweak": "8898e78fe1234981", + "msg": "=HI-", + "ct": "#>Vn", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 5, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 649, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", + "tweak": "c5d9512a52de22b7", + "msg": "u^j:I", + "ct": "duTsN", + "result": "valid" + }, + { + "tcId": 650, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "00000", + "ct": "W4B>6", + "result": "valid" + }, + { + "tcId": 651, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "~~~~~", + "ct": "_gsm`", + "result": "valid" + }, + { + "tcId": 652, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "mG;m8", + "ct": "np#i^", + "result": "valid" + }, + { + "tcId": 653, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "mF;m7", + "ct": "H:%{K", + "result": "valid" + }, + { + "tcId": 654, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "&3$R@", + "ct": "wlSa<", + "result": "valid" + }, + { + "tcId": 655, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "@3E(Y", + "ct": ":U$@@", + "result": "valid" + }, + { + "tcId": 656, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "BQ_ta", + "ct": "5nW#}", + "result": "valid" + }, + { + "tcId": 657, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "9lRBf", + "ct": "}OiU?", + "result": "valid" + }, + { + "tcId": 658, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "k_Zac", + "ct": "&i#H@", + "result": "valid" + }, + { + "tcId": 659, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "(31m`", + "ct": "`fNUS", + "result": "valid" + }, + { + "tcId": 660, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "&~HyP", + "ct": "hy!Hh", + "result": "valid" + }, + { + "tcId": 661, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "i4`ut", + "ct": "G67}O", + "result": "valid" + }, + { + "tcId": 662, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "w8?OV", + "ct": "00000", + "result": "valid" + }, + { + "tcId": 663, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "KFFws", + "ct": "~~~~~", + "result": "valid" + }, + { + "tcId": 664, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "cbfB}", + "ct": "mG;m8", + "result": "valid" + }, + { + "tcId": 665, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", + "tweak": "bdbf3377d69e6a6e", + "msg": "lYy1v", + "ct": "mF;m7", + "result": "valid" + }, + { + "tcId": 666, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "92c392f460ed6924cddc3608", + "msg": "F?IPL", + "ct": "sr|I^", + "result": "valid" + }, + { + "tcId": 667, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "92c392f460ed6924cddc3608", + "msg": "z7%Q5", + "ct": "813#;", + "result": "valid" + }, + { + "tcId": 668, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "92c392f460ed6924cddc3608", + "msg": "^>$JT", + "ct": "s:_#g", + "result": "valid" + }, + { + "tcId": 669, + "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "92c392f460ed6924cddc3608", + "msg": "gw&TX", + "ct": "*67~+", + "result": "valid" + }, + { + "tcId": 670, + "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "92c392f460ed6924cddc3608", + "msg": "NE=1{", + "ct": "rPL9i", + "result": "valid" + }, + { + "tcId": 671, + "comment": "y is maximal and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "4e24b2a652b9d24914b4c32a", + "msg": "P^wHf", + "ct": "9{;V0", + "result": "valid" + }, + { + "tcId": 672, + "comment": "y is maximal and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "4e24b2a652b9d24914b4c32a", + "msg": "dkr!y", + "ct": "!l5K+", + "result": "valid" + }, + { + "tcId": 673, + "comment": "y is maximal and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "4e24b2a652b9d24914b4c32a", + "msg": "^N1P3", + "ct": "oIJDT", + "result": "valid" + }, + { + "tcId": 674, + "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "4e24b2a652b9d24914b4c32a", + "msg": "5#)01", + "ct": "^y~:5", + "result": "valid" + }, + { + "tcId": 675, + "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "4e24b2a652b9d24914b4c32a", + "msg": "#b8TA", + "ct": "{CXV(", + "result": "valid" + }, + { + "tcId": 676, + "comment": "y is maximal and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "4e24b2a652b9d24914b4c32a", + "msg": "HB&}`", + "ct": "S35I)", + "result": "valid" + }, + { + "tcId": 677, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "c64e2687ab9de9d00081af91", + "msg": "S_6he", + "ct": "%642E", + "result": "valid" + }, + { + "tcId": 678, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "c64e2687ab9de9d00081af91", + "msg": "}2yPt", + "ct": "UB$kZ", + "result": "valid" + }, + { + "tcId": 679, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "c64e2687ab9de9d00081af91", + "msg": "FD618", + "ct": "?qi*1", + "result": "valid" + }, + { + "tcId": 680, + "comment": "y is maximal after modular reduction and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", + "tweak": "c64e2687ab9de9d00081af91", + "msg": "PTFDw", + "ct": "%;WI_", + "result": "valid" + }, + { + "tcId": 681, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", + "tweak": "2ae737de3b2aa4b0", + "msg": "-#~js", + "ct": "h{tpZ", + "result": "invalid" + }, + { + "tcId": 682, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", + "tweak": "2ae737de3b2aa4b0", + "msg": "V-~js", + "ct": "hboqN", + "result": "invalid" + }, + { + "tcId": 683, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", + "tweak": "2ae737de3b2aa4b0", + "msg": "V#~j-", + "ct": "ANK%Q", + "result": "invalid" + }, + { + "tcId": 684, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", + "tweak": "e3558a23742ec229", + "msg": "-#SdR", + "ct": "wmSEk", + "result": "invalid" + }, + { + "tcId": 685, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", + "tweak": "e3558a23742ec229", + "msg": "G-SdR", + "ct": ";WsW%", + "result": "invalid" + }, + { + "tcId": 686, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716", + "tweak": "e3558a23742ec229", + "msg": "G#Sd-", + "ct": "#edoK", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 6, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 687, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", + "tweak": "ada060734534dfa1", + "msg": "<r}k7~", + "ct": "FU0#F7", + "result": "valid" + }, + { + "tcId": 688, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "000000", + "ct": "xvGg5e", + "result": "valid" + }, + { + "tcId": 689, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "~~~~~~", + "ct": "^rD~9&", + "result": "valid" + }, + { + "tcId": 690, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": ";m8;m8", + "ct": "yt7{vW", + "result": "valid" + }, + { + "tcId": 691, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": ";m7;m7", + "ct": "0o8mJr", + "result": "valid" + }, + { + "tcId": 692, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "8MAsi5", + "ct": ":_arsu", + "result": "valid" + }, + { + "tcId": 693, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "k)5fZP", + "ct": "n8I>Ax", + "result": "valid" + }, + { + "tcId": 694, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "J|$#:E", + "ct": "6L@80V", + "result": "valid" + }, + { + "tcId": 695, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "=$QGlt", + "ct": "s@Ob&c", + "result": "valid" + }, + { + "tcId": 696, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "VXjrj0", + "ct": "I!;nKe", + "result": "valid" + }, + { + "tcId": 697, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "g%2sHn", + "ct": "^n%@Z$", + "result": "valid" + }, + { + "tcId": 698, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "IRyDxJ", + "ct": "0*V&mZ", + "result": "valid" + }, + { + "tcId": 699, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "kC&eY?", + "ct": "4zo4%$", + "result": "valid" + }, + { + "tcId": 700, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "Bba7_v", + "ct": "000000", + "result": "valid" + }, + { + "tcId": 701, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "tbVnuF", + "ct": "~~~~~~", + "result": "valid" + }, + { + "tcId": 702, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "cbhCZ`", + "ct": ";m8;m8", + "result": "valid" + }, + { + "tcId": 703, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", + "tweak": "94045aa1a1f8fef4", + "msg": "NN>?sA", + "ct": ";m7;m7", + "result": "valid" + }, + { + "tcId": 704, + "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "253bd3c2be0043ab360c86a2", + "msg": "HcmdTw", + "ct": "9*0zpQ", + "result": "valid" + }, + { + "tcId": 705, + "comment": "y = 0 and a = 1 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "253bd3c2be0043ab360c86a2", + "msg": "Xv=E0w", + "ct": "e)}maN", + "result": "valid" + }, + { + "tcId": 706, + "comment": "y = 0 and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "253bd3c2be0043ab360c86a2", + "msg": "!jr)c1", + "ct": "~TeGN2", + "result": "valid" + }, + { + "tcId": 707, + "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "253bd3c2be0043ab360c86a2", + "msg": "@Vs2sG", + "ct": "9NW`!y", + "result": "valid" + }, + { + "tcId": 708, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "76f61667cb4085bd29ed528d", + "msg": "000TYR", + "ct": "<Ozn&g", + "result": "valid" + }, + { + "tcId": 709, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "76f61667cb4085bd29ed528d", + "msg": "001TYR", + "ct": "|ka#~@", + "result": "valid" + }, + { + "tcId": 710, + "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "76f61667cb4085bd29ed528d", + "msg": "2y~TYR", + "ct": "3HJf1Y", + "result": "valid" + }, + { + "tcId": 711, + "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "76f61667cb4085bd29ed528d", + "msg": "2z0TYR", + "ct": "}Rhz)A", + "result": "valid" + }, + { + "tcId": 712, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "76f61667cb4085bd29ed528d", + "msg": ";m8TYR", + "ct": "!h0yDf", + "result": "valid" + }, + { + "tcId": 713, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "76f61667cb4085bd29ed528d", + "msg": "~~~TYR", + "ct": "Sey~;^", + "result": "valid" + }, + { + "tcId": 714, + "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "d9e7c5e3f1961cd33a36c686", + "msg": "L4)#2k", + "ct": "7uzEJZ", + "result": "valid" + }, + { + "tcId": 715, + "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "d9e7c5e3f1961cd33a36c686", + "msg": "vkW#V*", + "ct": "zI|*H1", + "result": "valid" + }, + { + "tcId": 716, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "d9e7c5e3f1961cd33a36c686", + "msg": "a8>I_%", + "ct": "KVcPOC", + "result": "valid" + }, + { + "tcId": 717, + "comment": "y is maximal after modular reduction and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", + "tweak": "d9e7c5e3f1961cd33a36c686", + "msg": ";>ztl>", + "ct": "G_Q~)i", + "result": "valid" + }, + { + "tcId": 718, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", + "tweak": "c0b22a647b59d5ca", + "msg": "-F>$BO", + "ct": "@_B!:b", + "result": "invalid" + }, + { + "tcId": 719, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", + "tweak": "c0b22a647b59d5ca", + "msg": "aF-$BO", + "ct": "N$&PUj", + "result": "invalid" + }, + { + "tcId": 720, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", + "tweak": "c0b22a647b59d5ca", + "msg": "aF>$B-", + "ct": "rC$TB+", + "result": "invalid" + }, + { + "tcId": 721, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", + "tweak": "15ac069bfbc353e3", + "msg": "-_I{oF", + "ct": "lulF)G", + "result": "invalid" + }, + { + "tcId": 722, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", + "tweak": "15ac069bfbc353e3", + "msg": "p_-{oF", + "ct": "c=)#wp", + "result": "invalid" + }, + { + "tcId": 723, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d", + "tweak": "15ac069bfbc353e3", + "msg": "p_I{o-", + "ct": "60%J+x", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 7, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 724, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", + "tweak": "20e854d3f367ab8e", + "msg": "IM&!!0_", + "ct": "oU1?)aT", + "result": "valid" + }, + { + "tcId": 725, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "0000000", + "ct": "9!`lRM0", + "result": "valid" + }, + { + "tcId": 726, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "~~~~~~~", + "ct": "GyMx_`O", + "result": "valid" + }, + { + "tcId": 727, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": ";m8ssI2", + "ct": "T(A0t{S", + "result": "valid" + }, + { + "tcId": 728, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": ";m7ssI1", + "ct": "QsRKhEK", + "result": "valid" + }, + { + "tcId": 729, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "9QwGv0j", + "ct": "vhy7fKK", + "result": "valid" + }, + { + "tcId": 730, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "C0f`(9x", + "ct": "~&?EHkW", + "result": "valid" + }, + { + "tcId": 731, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "JxwJk:G", + "ct": "d>2#NYZ", + "result": "valid" + }, + { + "tcId": 732, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": ":&+JgWQ", + "ct": "hv(x:{y", + "result": "valid" + }, + { + "tcId": 733, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "<PEsluq", + "ct": "1^g`LY3", + "result": "valid" + }, + { + "tcId": 734, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "XGtgI<C", + "ct": "8LR}0{S", + "result": "valid" + }, + { + "tcId": 735, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "e_F7%W5", + "ct": "L~%V4YQ", + "result": "valid" + }, + { + "tcId": 736, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "&q8NPG>", + "ct": "MIo8<TS", + "result": "valid" + }, + { + "tcId": 737, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "8HC+ieP", + "ct": "0000000", + "result": "valid" + }, + { + "tcId": 738, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "+C_D44x", + "ct": "~~~~~~~", + "result": "valid" + }, + { + "tcId": 739, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "m><r_C_", + "ct": ";m8ssI2", + "result": "valid" + }, + { + "tcId": 740, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", + "tweak": "b08eb74eb083e732", + "msg": "mNmzM^b", + "ct": ";m7ssI1", + "result": "valid" + }, + { + "tcId": 741, + "comment": "y is maximal and a = 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", + "tweak": "244e63d681be379220fc46", + "msg": "H`kW1xU", + "ct": "eI7*|O0", + "result": "valid" + }, + { + "tcId": 742, + "comment": "y is maximal and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", + "tweak": "244e63d681be379220fc46", + "msg": "&1F}Apu", + "ct": "eI7*|O1", + "result": "valid" + }, + { + "tcId": 743, + "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", + "tweak": "244e63d681be379220fc46", + "msg": "N#>62La", + "ct": "eI7~~~~", + "result": "valid" + }, + { + "tcId": 744, + "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", + "tweak": "244e63d681be379220fc46", + "msg": "Mh54oto", + "ct": "eI70000", + "result": "valid" + }, + { + "tcId": 745, + "comment": "y is maximal and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", + "tweak": "244e63d681be379220fc46", + "msg": ">3TzZRn", + "ct": "eI7dpg2", + "result": "valid" + }, + { + "tcId": 746, + "comment": "y is maximal and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", + "tweak": "244e63d681be379220fc46", + "msg": "{)OH!q$", + "ct": "eI7*|N~", + "result": "valid" + }, + { + "tcId": 747, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", + "tweak": "60ffe987c829b479", + "msg": "-0%mov0", + "ct": "%*bKTPK", + "result": "invalid" + }, + { + "tcId": 748, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", + "tweak": "60ffe987c829b479", + "msg": "S0-mov0", + "ct": "Iw(|4vv", + "result": "invalid" + }, + { + "tcId": 749, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", + "tweak": "60ffe987c829b479", + "msg": "S0%mov-", + "ct": "^U?GS;_", + "result": "invalid" + }, + { + "tcId": 750, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", + "tweak": "126a300455b32ffc", + "msg": "-x@i>@;", + "ct": "#9:YSxG", + "result": "invalid" + }, + { + "tcId": 751, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", + "tweak": "126a300455b32ffc", + "msg": "px-i>@;", + "ct": "Lc4d=qQ", + "result": "invalid" + }, + { + "tcId": 752, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2", + "tweak": "126a300455b32ffc", + "msg": "px@i>@-", + "ct": "g0tet5a", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 8, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 753, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", + "tweak": "3146e53b9e1162f2", + "msg": "{#Z^*;T$", + "ct": "UcVGvPGJ", + "result": "valid" + }, + { + "tcId": 754, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "00000000", + "ct": "il2#HU):", + "result": "valid" + }, + { + "tcId": 755, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "~~~~~~~~", + "ct": "6nyXzxIW", + "result": "valid" + }, + { + "tcId": 756, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "ssI2ssI2", + "ct": "C%;Hqm*T", + "result": "valid" + }, + { + "tcId": 757, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "ssI1ssI1", + "ct": ";%cs)(T}", + "result": "valid" + }, + { + "tcId": 758, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "OQ0q?&P_", + "ct": ":#Z&;M!d", + "result": "valid" + }, + { + "tcId": 759, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "(CSYSe`{", + "ct": "r6Q7ZseP", + "result": "valid" + }, + { + "tcId": 760, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "rjk@yM7O", + "ct": "MjsdkI`o", + "result": "valid" + }, + { + "tcId": 761, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "0TL:3($e", + "ct": "!3m86kEt", + "result": "valid" + }, + { + "tcId": 762, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "wocdU8c;", + "ct": "RQwhRbBU", + "result": "valid" + }, + { + "tcId": 763, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "*s{%*qu?", + "ct": "@W4q6o45", + "result": "valid" + }, + { + "tcId": 764, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "jZ$5:m8g", + "ct": "H6~^>QDF", + "result": "valid" + }, + { + "tcId": 765, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "Gxr~wu$C", + "ct": "!l#61qB!", + "result": "valid" + }, + { + "tcId": 766, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "Qm5BU8f0", + "ct": "00000000", + "result": "valid" + }, + { + "tcId": 767, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "loK0Vb$j", + "ct": "~~~~~~~~", + "result": "valid" + }, + { + "tcId": 768, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "Ox|k_%W4", + "ct": "ssI2ssI2", + "result": "valid" + }, + { + "tcId": 769, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", + "tweak": "b8519119f55eeaa7", + "msg": "bhRlwF~(", + "ct": "ssI1ssI1", + "result": "valid" + }, + { + "tcId": 770, + "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "38bb3acf30e5fdcc3d8d95", + "msg": "}{_hXeEw", + "ct": "K0@K0000", + "result": "valid" + }, + { + "tcId": 771, + "comment": "y = 0 and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "38bb3acf30e5fdcc3d8d95", + "msg": "?0*2;u{U", + "ct": "K0@K0001", + "result": "valid" + }, + { + "tcId": 772, + "comment": "y = 0 and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "38bb3acf30e5fdcc3d8d95", + "msg": "%5jL0C*l", + "ct": "K0@KssI2", + "result": "valid" + }, + { + "tcId": 773, + "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "38bb3acf30e5fdcc3d8d95", + "msg": "slyK|5q)", + "ct": "K0@K~~~~", + "result": "valid" + }, + { + "tcId": 774, + "comment": "y = 1 and a = 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "6bd9fd22dfb51a4b96eea2", + "msg": "sQ}Sr+X>", + "ct": "SIC$$ggm", + "result": "valid" + }, + { + "tcId": 775, + "comment": "y = 1 and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "6bd9fd22dfb51a4b96eea2", + "msg": "$Dz_zEZj", + "ct": "u&9dhtgc", + "result": "valid" + }, + { + "tcId": 776, + "comment": "y = 1 and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "6bd9fd22dfb51a4b96eea2", + "msg": "1pBew*>L", + "ct": "r0_#Za#V", + "result": "valid" + }, + { + "tcId": 777, + "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "6bd9fd22dfb51a4b96eea2", + "msg": ">IhOq;IR", + "ct": "YnwLi5#v", + "result": "valid" + }, + { + "tcId": 778, + "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "6bd9fd22dfb51a4b96eea2", + "msg": "5b0(mUt2", + "ct": "UZf%Hfx#", + "result": "valid" + }, + { + "tcId": 779, + "comment": "y is maximal and a = 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "3cd66ca72c6703491f8b33", + "msg": "qeZ|i}nE", + "ct": "bK?!*|O0", + "result": "valid" + }, + { + "tcId": 780, + "comment": "y is maximal and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "3cd66ca72c6703491f8b33", + "msg": "e+XZ&z1v", + "ct": "bK?!*|O1", + "result": "valid" + }, + { + "tcId": 781, + "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "3cd66ca72c6703491f8b33", + "msg": "U=S?2;H:", + "ct": "bK?!~~~~", + "result": "valid" + }, + { + "tcId": 782, + "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "3cd66ca72c6703491f8b33", + "msg": "aL?`eH=$", + "ct": "bK?!0000", + "result": "valid" + }, + { + "tcId": 783, + "comment": "y is maximal and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "3cd66ca72c6703491f8b33", + "msg": "jqxJd7`H", + "ct": "bK?!dpg2", + "result": "valid" + }, + { + "tcId": 784, + "comment": "y is maximal and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "3cd66ca72c6703491f8b33", + "msg": "Qpt4+097", + "ct": "bK?!*|N~", + "result": "valid" + }, + { + "tcId": 785, + "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "4cf794174d6d3e75286167", + "msg": "0000xxuP", + "ct": "B>t9:5m*", + "result": "valid" + }, + { + "tcId": 786, + "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "4cf794174d6d3e75286167", + "msg": "0001xxuP", + "ct": "93Wl$KLN", + "result": "valid" + }, + { + "tcId": 787, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "4cf794174d6d3e75286167", + "msg": "ssI2xxuP", + "ct": "r46n!MX)", + "result": "valid" + }, + { + "tcId": 788, + "comment": "y is maximal after modular reduction and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", + "tweak": "4cf794174d6d3e75286167", + "msg": "~~~~xxuP", + "ct": "9z=RoN*q", + "result": "valid" + }, + { + "tcId": 789, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", + "tweak": "1a7d6192c4daa46f", + "msg": "-;*UFZ(O", + "ct": "~UVh)EuP", + "result": "invalid" + }, + { + "tcId": 790, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", + "tweak": "1a7d6192c4daa46f", + "msg": "P;-UFZ(O", + "ct": "`^<M)Cgl", + "result": "invalid" + }, + { + "tcId": 791, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", + "tweak": "1a7d6192c4daa46f", + "msg": "P;*UFZ(-", + "ct": "zZF>kofN", + "result": "invalid" + }, + { + "tcId": 792, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", + "tweak": "f6e7e8a3f1258cf4", + "msg": "-2TC7{5P", + "ct": "6_%9=;Y4", + "result": "invalid" + }, + { + "tcId": 793, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", + "tweak": "f6e7e8a3f1258cf4", + "msg": "O2-C7{5P", + "ct": "}Imqa`eS", + "result": "invalid" + }, + { + "tcId": 794, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da", + "tweak": "f6e7e8a3f1258cf4", + "msg": "O2TC7{5-", + "ct": "|iM%B)O6", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 9, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 795, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", + "tweak": "72ac4fc84f5bc825", + "msg": "zxkwR`shI", + "ct": "di>S|G7dn", + "result": "valid" + }, + { + "tcId": 796, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "000000000", + "ct": ";xvS@l7sf", + "result": "valid" + }, + { + "tcId": 797, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "~~~~~~~~~", + "ct": "Rt@*<E$}<", + "result": "valid" + }, + { + "tcId": 798, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "ssI2|NsC1", + "ct": "1VqEu<Hln", + "result": "valid" + }, + { + "tcId": 799, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "ssI1|NsC0", + "ct": "X*irVUv%Z", + "result": "valid" + }, + { + "tcId": 800, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "`x1$N!3$@", + "ct": "^A+`GV&)5", + "result": "valid" + }, + { + "tcId": 801, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "20AK(EJYF", + "ct": "<TqiE3T&O", + "result": "valid" + }, + { + "tcId": 802, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "!a85>cl@v", + "ct": "L`9~`AiI;", + "result": "valid" + }, + { + "tcId": 803, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "GYqn48Rqv", + "ct": "KcPhfr}2H", + "result": "valid" + }, + { + "tcId": 804, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "JarM8o6Ll", + "ct": "OQ1^y#?7Z", + "result": "valid" + }, + { + "tcId": 805, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "E)Mb4o+7}", + "ct": "u%s3eYA0|", + "result": "valid" + }, + { + "tcId": 806, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "ex$zEfvbV", + "ct": "T=8c6*isB", + "result": "valid" + }, + { + "tcId": 807, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "Yi~EFv%KP", + "ct": "zrjJ37U*%", + "result": "valid" + }, + { + "tcId": 808, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "`{@x<=Tm*", + "ct": "000000000", + "result": "valid" + }, + { + "tcId": 809, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "9t@|FDRpe", + "ct": "~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 810, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "M&^}sfV:D", + "ct": "ssI2|NsC1", + "result": "valid" + }, + { + "tcId": 811, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", + "tweak": "2f9eb9835c605c21", + "msg": "R:gB*T(%B", + "ct": "ssI1|NsC0", + "result": "valid" + }, + { + "tcId": 812, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", + "tweak": "44bae8f51567abefca32", + "msg": "c@jFD_+%3", + "ct": "m;ET3dLij", + "result": "valid" + }, + { + "tcId": 813, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", + "tweak": "44bae8f51567abefca32", + "msg": "9{0h990H3", + "ct": "vUILD=@j&", + "result": "valid" + }, + { + "tcId": 814, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", + "tweak": "44bae8f51567abefca32", + "msg": "!ElJ}|@ZM", + "ct": "tdKqC;`q(", + "result": "valid" + }, + { + "tcId": 815, + "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", + "tweak": "44bae8f51567abefca32", + "msg": "Mbdc7i0o8", + "ct": "Mr:s%`M7`", + "result": "valid" + }, + { + "tcId": 816, + "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", + "tweak": "44bae8f51567abefca32", + "msg": "bX7mqH;xV", + "ct": "284RIX9i)", + "result": "valid" + }, + { + "tcId": 817, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", + "tweak": "2f4481b579f8a5f8", + "msg": "-kUeX:YM8", + "ct": "|tGfGONGM", + "result": "invalid" + }, + { + "tcId": 818, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", + "tweak": "2f4481b579f8a5f8", + "msg": "NkU-X:YM8", + "ct": "KXazrFwA@", + "result": "invalid" + }, + { + "tcId": 819, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", + "tweak": "2f4481b579f8a5f8", + "msg": "NkUeX:YM-", + "ct": "RM1wqmtiC", + "result": "invalid" + }, + { + "tcId": 820, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", + "tweak": "c49d3690f96fd61d", + "msg": "-IXeUd6yG", + "ct": "pOr8d;>cx", + "result": "invalid" + }, + { + "tcId": 821, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", + "tweak": "c49d3690f96fd61d", + "msg": "0IX-Ud6yG", + "ct": "&a%?A%wX:", + "result": "invalid" + }, + { + "tcId": 822, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919", + "tweak": "c49d3690f96fd61d", + "msg": "0IXeUd6y-", + "ct": "SgRmdd*Fz", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 10, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 823, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", + "tweak": "ea8c0ae555bb05ce", + "msg": "}?Cl^>mSe!", + "ct": "8jXXJx)uwz", + "result": "valid" + }, + { + "tcId": 824, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "0000000000", + "ct": "zFZ0SNkDYd", + "result": "valid" + }, + { + "tcId": 825, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "~~~~~~~~~~", + "ct": "0w_{*Meol*", + "result": "valid" + }, + { + "tcId": 826, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "|NsC1|NsC1", + "ct": "R6NbzNp#mg", + "result": "valid" + }, + { + "tcId": 827, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "|NsC0|NsC0", + "ct": "s^j=p^KM|:", + "result": "valid" + }, + { + "tcId": 828, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "nRW|RSvqkV", + "ct": "gItu86mqS;", + "result": "valid" + }, + { + "tcId": 829, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "fbGL+KK&0?", + "ct": "F;Xjr<UdzJ", + "result": "valid" + }, + { + "tcId": 830, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "Z*Qofnym<8", + "ct": "Mlad~lOVQJ", + "result": "valid" + }, + { + "tcId": 831, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "x6wEq70qp5", + "ct": "GW>T}gW&Ox", + "result": "valid" + }, + { + "tcId": 832, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "=MDH5&hw=D", + "ct": "7z5U(dt|HM", + "result": "valid" + }, + { + "tcId": 833, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "r}s*lg:WFY", + "ct": "&@fA9VB$*w", + "result": "valid" + }, + { + "tcId": 834, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "1vBOY7(Zw5", + "ct": "Aj4uCbkCvy", + "result": "valid" + }, + { + "tcId": 835, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "|y#Zw!`IbB", + "ct": "`i0B8z{dz&", + "result": "valid" + }, + { + "tcId": 836, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "lAP0V$Ve8h", + "ct": "0000000000", + "result": "valid" + }, + { + "tcId": 837, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "DIFKv%eB#m", + "ct": "~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 838, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "p64SyP=5TZ", + "ct": "|NsC1|NsC1", + "result": "valid" + }, + { + "tcId": 839, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", + "tweak": "6652c929f1c728b2", + "msg": "yhvcjJ@c:v", + "ct": "|NsC0|NsC0", + "result": "valid" + }, + { + "tcId": 840, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", + "tweak": "4343b0033d260a29", + "msg": "-3s`>XX4cH", + "ct": ";Tv~?*PYgR", + "result": "invalid" + }, + { + "tcId": 841, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", + "tweak": "4343b0033d260a29", + "msg": "y3s->XX4cH", + "ct": ":k;%4sM1+7", + "result": "invalid" + }, + { + "tcId": 842, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", + "tweak": "4343b0033d260a29", + "msg": "y3s`>XX4c-", + "ct": "0;=?HI$XTz", + "result": "invalid" + }, + { + "tcId": 843, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", + "tweak": "d11f20b9ff8a1475", + "msg": "-&7DeDqG}0", + "ct": "zn7v*_>w|c", + "result": "invalid" + }, + { + "tcId": 844, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", + "tweak": "d11f20b9ff8a1475", + "msg": "m&7-eDqG}0", + "ct": "RG9}C^?NS^", + "result": "invalid" + }, + { + "tcId": 845, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506", + "tweak": "d11f20b9ff8a1475", + "msg": "m&7DeDqG}-", + "ct": "y)JFw{C*mG", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 11, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 846, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", + "tweak": "8d5a3a9b130e7bad", + "msg": "=4!g1}L2WLZ", + "ct": "7!@|p!3d&}f", + "result": "valid" + }, + { + "tcId": 847, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "00000000000", + "ct": "IaZ8u+tOvJ$", + "result": "valid" + }, + { + "tcId": 848, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "~~~~~~~~~~~", + "ct": "M4Ay*~cBi0U", + "result": "valid" + }, + { + "tcId": 849, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "|NsC1z`(%3$", + "ct": "X4!Yq%(TJ1s", + "result": "valid" + }, + { + "tcId": 850, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "|NsC0z`(%3#", + "ct": "4rbJe+K(>!6", + "result": "valid" + }, + { + "tcId": 851, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "}S)5~Zj@h$h", + "ct": "={&8Ky;KGE5", + "result": "valid" + }, + { + "tcId": 852, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "NevuG0tgRsL", + "ct": "G<aE|Kru_#a", + "result": "valid" + }, + { + "tcId": 853, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "(H4w&hb4_2^", + "ct": "(sU#T<&RClr", + "result": "valid" + }, + { + "tcId": 854, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "Q#Zx(!13AhG", + "ct": "`k0OWlSKKX;", + "result": "valid" + }, + { + "tcId": 855, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "&rK)2<WV^$s", + "ct": "mq;%;;;4IyU", + "result": "valid" + }, + { + "tcId": 856, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "I}P%8{mx!Sf", + "ct": ";#G0lnLuBK7", + "result": "valid" + }, + { + "tcId": 857, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "O2!<2ZfjE=w", + "ct": "%S:j4n!uEAc", + "result": "valid" + }, + { + "tcId": 858, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "%b#7^;fCN:5", + "ct": "HA{ks6pU^M;", + "result": "valid" + }, + { + "tcId": 859, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "KZcbO6E_!mk", + "ct": "00000000000", + "result": "valid" + }, + { + "tcId": 860, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "mCvWru{S8zf", + "ct": "~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 861, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "h%ATKAA`c{_", + "ct": "|NsC1z`(%3$", + "result": "valid" + }, + { + "tcId": 862, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", + "tweak": "60ba1190480fd9b7", + "msg": "5<`$sb3IF6z", + "ct": "|NsC0z`(%3#", + "result": "valid" + }, + { + "tcId": 863, + "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "f50866784eee9642087a", + "msg": "OXccL%_x:B:", + "ct": "00000b6|r5s", + "result": "valid" + }, + { + "tcId": 864, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "f50866784eee9642087a", + "msg": ")4y1IBti;1h", + "ct": "00001bjW2W_", + "result": "valid" + }, + { + "tcId": 865, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "f50866784eee9642087a", + "msg": "k8&_htPtT0A", + "ct": "|NsC1D!Rgp1", + "result": "valid" + }, + { + "tcId": 866, + "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "f50866784eee9642087a", + "msg": "BVNvK&SmFF=", + "ct": "~~~~~Yq6;m>", + "result": "valid" + }, + { + "tcId": 867, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "ef892f0f83cef3e7b659", + "msg": "G=kV}GnP{uC", + "ct": "53q6b(or|cj", + "result": "valid" + }, + { + "tcId": 868, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "ef892f0f83cef3e7b659", + "msg": "ri|5&&^jdRn", + "ct": "MQHuq}D@_{6", + "result": "valid" + }, + { + "tcId": 869, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "ef892f0f83cef3e7b659", + "msg": "RcJ%^t}YQ0S", + "ct": "Y>%9:z=#Jjd", + "result": "valid" + }, + { + "tcId": 870, + "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "ef892f0f83cef3e7b659", + "msg": "M5~o$s~e+q}", + "ct": "P4e)%0>Nm}S", + "result": "valid" + }, + { + "tcId": 871, + "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "ef892f0f83cef3e7b659", + "msg": "{2{>dP{7=ek", + "ct": "s>2qkF<j~v`", + "result": "valid" + }, + { + "tcId": 872, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "5ab07b04bb404c6e3e16", + "msg": "+#8a1*nzJf?", + "ct": "@+Ets?dU{Z;", + "result": "valid" + }, + { + "tcId": 873, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "5ab07b04bb404c6e3e16", + "msg": "~wnCYD#pHrk", + "ct": "o&_6h!G%8*:", + "result": "valid" + }, + { + "tcId": 874, + "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "5ab07b04bb404c6e3e16", + "msg": "SRyCy}jFupj", + "ct": "QTd!NwT?Br`", + "result": "valid" + }, + { + "tcId": 875, + "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "5ab07b04bb404c6e3e16", + "msg": "EVd!c!Vj?}m", + "ct": "$npY*FyTFUa", + "result": "valid" + }, + { + "tcId": 876, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "5ab07b04bb404c6e3e16", + "msg": "&Ge7f6{3vj0", + "ct": "t%I?L4%nZ$f", + "result": "valid" + }, + { + "tcId": 877, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "5ab07b04bb404c6e3e16", + "msg": "OEqn~y28t:g", + "ct": "Y#aM0_aSzGb", + "result": "valid" + }, + { + "tcId": 878, + "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "a709e9c82ce783b5d4a9", + "msg": "!AJssF4S+ZQ", + "ct": "$kB7FHPOsP5", + "result": "valid" + }, + { + "tcId": 879, + "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "a709e9c82ce783b5d4a9", + "msg": "p{0Mu~cg!Op", + "ct": "|nAjL1ovIDY", + "result": "valid" + }, + { + "tcId": 880, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "a709e9c82ce783b5d4a9", + "msg": "SglEtAVxYx!", + "ct": "WgOE>cqeC++", + "result": "valid" + }, + { + "tcId": 881, + "comment": "y is maximal after modular reduction and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", + "tweak": "a709e9c82ce783b5d4a9", + "msg": "boQchLs3~l~", + "ct": "nkvs;_NTeSt", + "result": "valid" + }, + { + "tcId": 882, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", + "tweak": "d0d85e79b79f69f7", + "msg": "-lr;UzO(;7Q", + "ct": "`r=MLY0(!z%", + "result": "invalid" + }, + { + "tcId": 883, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", + "tweak": "d0d85e79b79f69f7", + "msg": "elr-UzO(;7Q", + "ct": "70|L_}:x{s7", + "result": "invalid" + }, + { + "tcId": 884, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", + "tweak": "d0d85e79b79f69f7", + "msg": "elr;UzO(;7-", + "ct": "VOlCX0Gf8^x", + "result": "invalid" + }, + { + "tcId": 885, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", + "tweak": "cb8295df5abea6dd", + "msg": "-U$X5iHVK0o", + "ct": "C23nKC)d@g*", + "result": "invalid" + }, + { + "tcId": 886, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", + "tweak": "cb8295df5abea6dd", + "msg": "3U$-5iHVK0o", + "ct": "ZEy8<(}P:MI", + "result": "invalid" + }, + { + "tcId": 887, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547", + "tweak": "cb8295df5abea6dd", + "msg": "3U$X5iHVK0-", + "ct": "6hnBW)uAT$d", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 12, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 888, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", + "tweak": "36b5ea2cee9c08d6", + "msg": "p2^yI7iQIWap", + "ct": "2T*bXcF4A*HU", + "result": "valid" + }, + { + "tcId": 889, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "000000000000", + "ct": "V6iHJClFh_*L", + "result": "valid" + }, + { + "tcId": 890, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "~~~~~~~~~~~~", + "ct": "6qfx@TShi_EW", + "result": "valid" + }, + { + "tcId": 891, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "z`(%3$z`(%3$", + "ct": "S>5LQWyfeq:a", + "result": "valid" + }, + { + "tcId": 892, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "z`(%3#z`(%3#", + "ct": "QmfB:Df9{sJm", + "result": "valid" + }, + { + "tcId": 893, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "iHEUf45ZT}ew", + "ct": "CR(n05uVug7x", + "result": "valid" + }, + { + "tcId": 894, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "Dt2y=<zYWuMW", + "ct": "N&W$EXq*3F`u", + "result": "valid" + }, + { + "tcId": 895, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "=z@=`<ibz$zS", + "ct": "?4nqSYof)j=<", + "result": "valid" + }, + { + "tcId": 896, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "YkrXAo`fbUWG", + "ct": "{Tut36:n?FMw", + "result": "valid" + }, + { + "tcId": 897, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "MF}h=d@eNHrX", + "ct": "n0zK#aKaZGll", + "result": "valid" + }, + { + "tcId": 898, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "PPkp0yehN*Zb", + "ct": "hp^q(O4:A)7!", + "result": "valid" + }, + { + "tcId": 899, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "g|QimbyZ;x`_", + "ct": "+2l+S%Dag*P9", + "result": "valid" + }, + { + "tcId": 900, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "LzIZmW8V!?Fe", + "ct": "JXWLm5aV4OY`", + "result": "valid" + }, + { + "tcId": 901, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "8FJo49;!rW>}", + "ct": "000000000000", + "result": "valid" + }, + { + "tcId": 902, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "Ki5m}<A8xZP5", + "ct": "~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 903, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "i}#kJ+DCwdN0", + "ct": "z`(%3$z`(%3$", + "result": "valid" + }, + { + "tcId": 904, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", + "tweak": "8f5a4485255e9e7a", + "msg": "vOm4tu&~DeJ8", + "ct": "z`(%3#z`(%3#", + "result": "valid" + }, + { + "tcId": 905, + "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "834ab615bb6e87f1bef0", + "msg": "&!1pk|8+)>UA", + "ct": "000000gxaYXI", + "result": "valid" + }, + { + "tcId": 906, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "834ab615bb6e87f1bef0", + "msg": "&%v8lt!<~nJZ", + "ct": "000001Vfc&Uo", + "result": "valid" + }, + { + "tcId": 907, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "834ab615bb6e87f1bef0", + "msg": "<zOZ!q2VAVX~", + "ct": "z`(%3$h5xLbG", + "result": "valid" + }, + { + "tcId": 908, + "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "834ab615bb6e87f1bef0", + "msg": "X7gzR4`0wt?g", + "ct": "~~~~~~7!Cf=j", + "result": "valid" + }, + { + "tcId": 909, + "comment": "y = 1 and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "6c8071610cc123ab695b", + "msg": "000000iKv}xu", + "ct": "w&B6InbxVOs@", + "result": "valid" + }, + { + "tcId": 910, + "comment": "y = 1 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "6c8071610cc123ab695b", + "msg": "000001iKv}xu", + "ct": "Sk63*u_Di5#O", + "result": "valid" + }, + { + "tcId": 911, + "comment": "y = 1 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "6c8071610cc123ab695b", + "msg": "z`(%3$iKv}xu", + "ct": "ehm3DoH62JH?", + "result": "valid" + }, + { + "tcId": 912, + "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "6c8071610cc123ab695b", + "msg": "~~~~~}iKv}xu", + "ct": "KHP;1HqZf)&x", + "result": "valid" + }, + { + "tcId": 913, + "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "6c8071610cc123ab695b", + "msg": "~~~~~~iKv}xu", + "ct": "Fo1nJNIlEGf)", + "result": "valid" + }, + { + "tcId": 914, + "comment": "y is maximal and a = 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "ad00cf9aabec7a64f246", + "msg": "(~~gz?6jq%ux", + "ct": "9%z(`<#i{~a0", + "result": "valid" + }, + { + "tcId": 915, + "comment": "y is maximal and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "ad00cf9aabec7a64f246", + "msg": "%j`3$ru<iJql", + "ct": "9%z(`<#i{~a1", + "result": "valid" + }, + { + "tcId": 916, + "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "ad00cf9aabec7a64f246", + "msg": "vmG{ybYs&lrg", + "ct": "9%z(`<~~~~~~", + "result": "valid" + }, + { + "tcId": 917, + "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "ad00cf9aabec7a64f246", + "msg": "WXx9Owa5owV}", + "ct": "9%z(`<000000", + "result": "valid" + }, + { + "tcId": 918, + "comment": "y is maximal and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "ad00cf9aabec7a64f246", + "msg": "?vE}4Lxn$=p4", + "ct": "9%z(`<ee$$d$", + "result": "valid" + }, + { + "tcId": 919, + "comment": "y is maximal and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "ad00cf9aabec7a64f246", + "msg": "f+_;%R=>8tjz", + "ct": "9%z(`<#i{~Z~", + "result": "valid" + }, + { + "tcId": 920, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "8c2103edf43d99ec61db", + "msg": "y<?dK4i)a24{", + "ct": "%MgsWA:H4zwB", + "result": "valid" + }, + { + "tcId": 921, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "8c2103edf43d99ec61db", + "msg": "^Vw6F})sH93%", + "ct": "DU~(61q1:xKN", + "result": "valid" + }, + { + "tcId": 922, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "8c2103edf43d99ec61db", + "msg": "GPjB*39@O({d", + "ct": "bh6TcKLhjGk%", + "result": "valid" + }, + { + "tcId": 923, + "comment": "y is maximal after modular reduction and a is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", + "tweak": "8c2103edf43d99ec61db", + "msg": "|Gf}MNMA*2w7", + "ct": "I:3VALNc)lx:", + "result": "valid" + }, + { + "tcId": 924, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", + "tweak": "1f8dcd3dd4e01cbd", + "msg": "-75}7F52xf1B", + "ct": "tz02hsm:wZMz", + "result": "invalid" + }, + { + "tcId": 925, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", + "tweak": "1f8dcd3dd4e01cbd", + "msg": "H75}-F52xf1B", + "ct": "Ye*THkCmhbvi", + "result": "invalid" + }, + { + "tcId": 926, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", + "tweak": "1f8dcd3dd4e01cbd", + "msg": "H75}7F52xf1-", + "ct": "=_:}A`dal7er", + "result": "invalid" + }, + { + "tcId": 927, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", + "tweak": "90d752cf97485a2d", + "msg": "-V9hwRi{#;l`", + "ct": "29%+V0nK;:jN", + "result": "invalid" + }, + { + "tcId": 928, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", + "tweak": "90d752cf97485a2d", + "msg": "LV9h-Ri{#;l`", + "ct": "w2nKOTq6eybj", + "result": "invalid" + }, + { + "tcId": 929, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73", + "tweak": "90d752cf97485a2d", + "msg": "LV9hwRi{#;l-", + "ct": "S8Z@a)w*0RLM", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 13, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 930, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", + "tweak": "506f5152883327d6", + "msg": "xXxeZ7$g|33W4", + "ct": "%b)IinkKTQNk;", + "result": "valid" + }, + { + "tcId": 931, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "0000000000000", + "ct": "3Wuv;1_)5)s%+", + "result": "valid" + }, + { + "tcId": 932, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "~~~~~~~~~~~~~", + "ct": "8&GJcQ+uPqUN@", + "result": "valid" + }, + { + "tcId": 933, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "z`(%3$ks:1|+G", + "ct": ";#TE+u|f*x2Q`", + "result": "valid" + }, + { + "tcId": 934, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "z`(%3#ks:1|+F", + "ct": "v=xjHip;M8B%0", + "result": "valid" + }, + { + "tcId": 935, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "PT?4m+Vws4#?U", + "ct": "i{9#@||^fPcR1", + "result": "valid" + }, + { + "tcId": 936, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "xNl)qzDH^!jWL", + "ct": "4%||7GefQg`_~", + "result": "valid" + }, + { + "tcId": 937, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "yREI3ZA5Y9q{{", + "ct": "fG5<:;0O@f8z}", + "result": "valid" + }, + { + "tcId": 938, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "C<x!F9d~rq;S(", + "ct": "DN$ONLMK4uo|k", + "result": "valid" + }, + { + "tcId": 939, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "b:4!00Zl81qxo", + "ct": "<0Ru:w})KVe@%", + "result": "valid" + }, + { + "tcId": 940, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "LR!Gu$g8@~+U5", + "ct": "^o<32BP#3@iGb", + "result": "valid" + }, + { + "tcId": 941, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": ":MRe&{A##+jih", + "ct": "0r@VoU5zW120+", + "result": "valid" + }, + { + "tcId": 942, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "PUr*@=1bRgfWH", + "ct": "mUiBws>nZ~485", + "result": "valid" + }, + { + "tcId": 943, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "R0DvC#St?HEG:", + "ct": "0000000000000", + "result": "valid" + }, + { + "tcId": 944, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "fGne%0%S0Nd4a", + "ct": "~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 945, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "hLy+p?}rw=RL;", + "ct": "z`(%3$ks:1|+G", + "result": "valid" + }, + { + "tcId": 946, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", + "tweak": "6512674893abe1ba", + "msg": "?t2L%nSwFqKO3", + "ct": "z`(%3#ks:1|+F", + "result": "valid" + }, + { + "tcId": 947, + "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "ff79782711747892c6", + "msg": "`B5`vZtVfGCRQ", + "ct": "yw0%~rUH!<g%t", + "result": "valid" + }, + { + "tcId": 948, + "comment": "y = 0 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "ff79782711747892c6", + "msg": "|MM1LDQq0Q>}O", + "ct": "|x7y8|69m*R^Q", + "result": "valid" + }, + { + "tcId": 949, + "comment": "y = 0 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "ff79782711747892c6", + "msg": "4@+kWgk4kXpqZ", + "ct": ")Zb0Y%t0G*SfD", + "result": "valid" + }, + { + "tcId": 950, + "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "ff79782711747892c6", + "msg": "_=#zqnNB(|Z_=", + "ct": "noB0|;PKV{hev", + "result": "valid" + }, + { + "tcId": 951, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "0ce1a20324bab9386b", + "msg": "eB|5tY3JMwlbg", + "ct": "l*BnJ<&(h^S4x", + "result": "valid" + }, + { + "tcId": 952, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "0ce1a20324bab9386b", + "msg": "}$`{7Jb*L)4!v", + "ct": "{z;f6U!6}1DE~", + "result": "valid" + }, + { + "tcId": 953, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "0ce1a20324bab9386b", + "msg": "5XYH3vw5an}lo", + "ct": "$(cxDS{66DMBc", + "result": "valid" + }, + { + "tcId": 954, + "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "0ce1a20324bab9386b", + "msg": "0uqTk({VZCg7:", + "ct": "Cj?vsyVY@U)2W", + "result": "valid" + }, + { + "tcId": 955, + "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "0ce1a20324bab9386b", + "msg": "7hS!k<hu:a|}S", + "ct": "nG!JQ4`>@s!(c", + "result": "valid" + }, + { + "tcId": 956, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "2f508a3a85db27cee3", + "msg": "=NA!9$74Z}<A*", + "ct": "f*;5f!hq?V#UF", + "result": "valid" + }, + { + "tcId": 957, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "2f508a3a85db27cee3", + "msg": "bI^7#4p}JMbzR", + "ct": "rLe)kLF_p)>>i", + "result": "valid" + }, + { + "tcId": 958, + "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "2f508a3a85db27cee3", + "msg": "577OlD!8?HeJh", + "ct": "daWu!A}z&iT^K", + "result": "valid" + }, + { + "tcId": 959, + "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "2f508a3a85db27cee3", + "msg": "b8WdnV|c=Ws0R", + "ct": "YA~CL&P3Q%#WO", + "result": "valid" + }, + { + "tcId": 960, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "2f508a3a85db27cee3", + "msg": "?):)&4;IJ!1tc", + "ct": "G11F~B9>?hjQQ", + "result": "valid" + }, + { + "tcId": 961, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "2f508a3a85db27cee3", + "msg": "X<eC&HIJqTXhc", + "ct": ">z8dg1KO!o8Y!", + "result": "valid" + }, + { + "tcId": 962, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "e8b579bbb878d456da", + "msg": "j6rHP^~<brTdU", + "ct": ";ewYZ*??p_r{u", + "result": "valid" + }, + { + "tcId": 963, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "e8b579bbb878d456da", + "msg": "(_ydlPNTP5O<=", + "ct": "*c871jnkZ*~Q6", + "result": "valid" + }, + { + "tcId": 964, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "e8b579bbb878d456da", + "msg": "QnqgqQ?d`9$=e", + "ct": "xz<t%5f@l2ULd", + "result": "valid" + }, + { + "tcId": 965, + "comment": "y is maximal after modular reduction and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", + "tweak": "e8b579bbb878d456da", + "msg": "DsU7iFA)s5<qD", + "ct": ">8@<VV6tgU=0=", + "result": "valid" + }, + { + "tcId": 966, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", + "tweak": "bd80cf69edccc86d", + "msg": "-EDGq;@HzuTjg", + "ct": "f4&09Od)kgBM+", + "result": "invalid" + }, + { + "tcId": 967, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", + "tweak": "bd80cf69edccc86d", + "msg": "mEDG-;@HzuTjg", + "ct": "(jG`crS;<tCdQ", + "result": "invalid" + }, + { + "tcId": 968, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", + "tweak": "bd80cf69edccc86d", + "msg": "mEDGq;@HzuTj-", + "ct": "B*$!tu`=dhpF2", + "result": "invalid" + }, + { + "tcId": 969, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", + "tweak": "8912be707ad5b623", + "msg": "-428Ox<|3<R)C", + "ct": "UB}8:sowbNGqS", + "result": "invalid" + }, + { + "tcId": 970, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", + "tweak": "8912be707ad5b623", + "msg": "O428-x<|3<R)C", + "ct": "JUyt<Nj1Io4A_", + "result": "invalid" + }, + { + "tcId": 971, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db", + "tweak": "8912be707ad5b623", + "msg": "O428Ox<|3<R)-", + "ct": "VTvVn+D~M=$U{", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 14, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 972, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", + "tweak": "6f60cf632424685f", + "msg": "3NhS7iMt?M~o#E", + "ct": "yaKhWEaEXD?8G;", + "result": "valid" + }, + { + "tcId": 973, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "00000000000000", + "ct": "Cb+IsL0I:f(A&E", + "result": "valid" + }, + { + "tcId": 974, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "~~~~~~~~~~~~~~", + "ct": "#_C%Igppi;OS=O", + "result": "valid" + }, + { + "tcId": 975, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "ks:1|+Gks:1|+G", + "ct": "Bj8j&Xdw22{t$`", + "result": "valid" + }, + { + "tcId": 976, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "ks:1|+Fks:1|+F", + "ct": "OM7g<_0lCYEjBf", + "result": "valid" + }, + { + "tcId": 977, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": ":oYD>Y3Cdm3!s_", + "ct": "2N$7i^1IHug1#8", + "result": "valid" + }, + { + "tcId": 978, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "nreC597{E$JDlb", + "ct": "_7o=ZYlNd<N%ey", + "result": "valid" + }, + { + "tcId": 979, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "?$=T^c5U)3p`G2", + "ct": "|m>EFR|$c$#IRw", + "result": "valid" + }, + { + "tcId": 980, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "l~SkWH:seYMyoZ", + "ct": "xvGWe>;ux+<t`n", + "result": "valid" + }, + { + "tcId": 981, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "!XUY:eC+8rPG!P", + "ct": "5%j1FP7ShrP2Q(", + "result": "valid" + }, + { + "tcId": 982, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "::ch*;)uuNLGhv", + "ct": "u$JGKo%w)5)5&R", + "result": "valid" + }, + { + "tcId": 983, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "?%1<6wI;PLV%|%", + "ct": "XY*uRM94!6qH|8", + "result": "valid" + }, + { + "tcId": 984, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "emi|eKjQ6z0Ec5", + "ct": "7#S%l39QV2zdV!", + "result": "valid" + }, + { + "tcId": 985, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "MBrd)W<ioJ4I!4", + "ct": "00000000000000", + "result": "valid" + }, + { + "tcId": 986, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "4_Y8;U`:JWDO{h", + "ct": "~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 987, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "Ge6xS9&c5H~{F?", + "ct": "ks:1|+Gks:1|+G", + "result": "valid" + }, + { + "tcId": 988, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", + "tweak": "78ed1f1221af7407", + "msg": "e5k@2NEuxXbUW=", + "ct": "ks:1|+Fks:1|+F", + "result": "valid" + }, + { + "tcId": 989, + "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "fb2f3098286b140e55", + "msg": "(j?EBI5qVkAsoF", + "ct": "b>q4$l84?CU@ZO", + "result": "valid" + }, + { + "tcId": 990, + "comment": "y = 0 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "fb2f3098286b140e55", + "msg": ";0DKXUS7grtAqU", + "ct": "FhDOrCR`h9uBW?", + "result": "valid" + }, + { + "tcId": 991, + "comment": "y = 0 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "fb2f3098286b140e55", + "msg": "VRmNm!Wx#_~E9i", + "ct": "oS02q+9VeqI1gZ", + "result": "valid" + }, + { + "tcId": 992, + "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "fb2f3098286b140e55", + "msg": "W@Fn9(t4IC5}_7", + "ct": "RpA(~IE!9LK+%*", + "result": "valid" + }, + { + "tcId": 993, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "240731dfed42be5c5c", + "msg": "2Idu5jT|pRFbMg", + "ct": "OBcMw%(o*@B6PS", + "result": "valid" + }, + { + "tcId": 994, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "240731dfed42be5c5c", + "msg": "Q4XAh5p*aJImn3", + "ct": "ccxS(g{&kC_", + "result": "valid" + }, + { + "tcId": 995, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "240731dfed42be5c5c", + "msg": "S&JKwSD2A5Sn=a", + "ct": "l5<=gn_F>py0@E", + "result": "valid" + }, + { + "tcId": 996, + "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "240731dfed42be5c5c", + "msg": "rDW)l:?B8T^WC$", + "ct": "(wv2b@)*In5Pzx", + "result": "valid" + }, + { + "tcId": 997, + "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "240731dfed42be5c5c", + "msg": "k3U{KD_Xv<|?41", + "ct": "yC=(}&pcyXES4q", + "result": "valid" + }, + { + "tcId": 998, + "comment": "y is maximal and a = 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "0c67101ae1d0d9839a", + "msg": "lPTXSdLy7XdoNr", + "ct": "C:)V8i+S;)iCQR", + "result": "valid" + }, + { + "tcId": 999, + "comment": "y is maximal and a = 1 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "0c67101ae1d0d9839a", + "msg": "!1MkiO2S;C:*!N", + "ct": "KK>>fs(zKWnN?>", + "result": "valid" + }, + { + "tcId": 1000, + "comment": "y is maximal and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "0c67101ae1d0d9839a", + "msg": "W#NXf6PRtJbCcK", + "ct": "1H@z@S`z&s6ujm", + "result": "valid" + }, + { + "tcId": 1001, + "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "0c67101ae1d0d9839a", + "msg": "3zl}%=Y70ZSehM", + "ct": "sM9q&:XSCa7p}}", + "result": "valid" + }, + { + "tcId": 1002, + "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "0c67101ae1d0d9839a", + "msg": "x{<dP>YBa3qSyR", + "ct": "?AARlVGgl_xm;*", + "result": "valid" + }, + { + "tcId": 1003, + "comment": "y is maximal and a is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "0c67101ae1d0d9839a", + "msg": "8cDaXx=>:{y}(7", + "ct": "EC*gnXF1_=qiK1", + "result": "valid" + }, + { + "tcId": 1004, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "04d51ee4c8ea34457c", + "msg": "}P|1MCmTs(=2t+", + "ct": "~~~~~~~$@d%HPy", + "result": "valid" + }, + { + "tcId": 1005, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "04d51ee4c8ea34457c", + "msg": "#+m=Ru#gCKm#l`", + "ct": "0000000YdX4i?m", + "result": "valid" + }, + { + "tcId": 1006, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "04d51ee4c8ea34457c", + "msg": "a<nn<POZHa|XcD", + "ct": "ks:1|+F*Xd7toI", + "result": "valid" + }, + { + "tcId": 1007, + "comment": "y is maximal after modular reduction and a is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", + "tweak": "04d51ee4c8ea34457c", + "msg": "t::rPNR7:VUJm<", + "ct": "~~~~~~}n$MmW#j", + "result": "valid" + }, + { + "tcId": 1008, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", + "tweak": "9a07b801ec3e37d6", + "msg": "-4dizfKok1%6``", + "ct": "}ZT5YKL0R&n%za", + "result": "invalid" + }, + { + "tcId": 1009, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", + "tweak": "9a07b801ec3e37d6", + "msg": "~4di-fKok1%6``", + "ct": "dMsWKV1tdb*~*%", + "result": "invalid" + }, + { + "tcId": 1010, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", + "tweak": "9a07b801ec3e37d6", + "msg": "~4dizfKok1%6`-", + "ct": "{Lt<c7}`Cex~%P", + "result": "invalid" + }, + { + "tcId": 1011, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", + "tweak": "74f784d7afdacec4", + "msg": "-ZDrn7kcE|S;7!", + "ct": "DqEs6U?6YAh:M|", + "result": "invalid" + }, + { + "tcId": 1012, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", + "tweak": "74f784d7afdacec4", + "msg": "UZDr-7kcE|S;7!", + "ct": "(r4pC:}z<b~N;2", + "result": "invalid" + }, + { + "tcId": 1013, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423", + "tweak": "74f784d7afdacec4", + "msg": "UZDrn7kcE|S;7-", + "ct": "ij!|17$a2?G=$i", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 15, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1014, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", + "tweak": "7a3ce6a3066b2e0b", + "msg": "dT%jnezH4rmqZsR", + "ct": "^moLNzuNUIKasE+", + "result": "valid" + }, + { + "tcId": 1015, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "000000000000000", + "ct": "%v:KP5p$r*5U6(:", + "result": "valid" + }, + { + "tcId": 1016, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "~~~~~~~~~~~~~~~", + "ct": "7uApipO$1BLJvVT", + "result": "valid" + }, + { + "tcId": 1017, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "ks:1|+G+Km`|zx8", + "ct": "vVe7%hU~Ha|i?9k", + "result": "valid" + }, + { + "tcId": 1018, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "ks:1|+F+Km`|zx7", + "ct": "ZyJHaC;~?xyjyYA", + "result": "valid" + }, + { + "tcId": 1019, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": ")mENK3uM#{hC{@j", + "ct": "5KC?:a`Q2>?<zIP", + "result": "valid" + }, + { + "tcId": 1020, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "i_J6@^k@<:?yag{", + "ct": "g^w@{ky|i_WEzsH", + "result": "valid" + }, + { + "tcId": 1021, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "!V5J)&m9kO$p5pm", + "ct": "n4^GB<>Zh+&(v>6", + "result": "valid" + }, + { + "tcId": 1022, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "8*1fU75)@Wv%?&9", + "ct": "P204p3E_^%9vgw1", + "result": "valid" + }, + { + "tcId": 1023, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": ">n~8Q_|dIbOH%f`", + "ct": "cB>D~iX&I9GR!GL", + "result": "valid" + }, + { + "tcId": 1024, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "?jnOc&*m^oE{L(^", + "ct": "X_3vD9~)Kf~4jfl", + "result": "valid" + }, + { + "tcId": 1025, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": ")1eCrd5gV!vi&Qp", + "ct": "2K`#dk:IK!7`582", + "result": "valid" + }, + { + "tcId": 1026, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "+lZ3d$!<>HS:Kns", + "ct": "v2ZC6<box)P*6W&", + "result": "valid" + }, + { + "tcId": 1027, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "iacdz:KH&NSY<Pf", + "ct": "000000000000000", + "result": "valid" + }, + { + "tcId": 1028, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "Mh;JpB+w|E4V=|p", + "ct": "~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1029, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "bCKLgqeKIqQ?}kS", + "ct": "ks:1|+G+Km`|zx8", + "result": "valid" + }, + { + "tcId": 1030, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", + "tweak": "19c77fee40ebf48e", + "msg": "P{Q=^KR+KuZ1A+d", + "ct": "ks:1|+F+Km`|zx7", + "result": "valid" + }, + { + "tcId": 1031, + "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "ba6405bef9d82812", + "msg": "cT<iFiK*?|m$>@d", + "ct": "&|mC:<8?*{K4&K6", + "result": "valid" + }, + { + "tcId": 1032, + "comment": "y = 0 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "ba6405bef9d82812", + "msg": "@nQ+&SZk5+C)Iz4", + "ct": "Pj?=u0y%L%nn3cM", + "result": "valid" + }, + { + "tcId": 1033, + "comment": "y = 0 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "ba6405bef9d82812", + "msg": "mIKrD|g;0$abcEV", + "ct": "yI%0bS@>}l3O(?S", + "result": "valid" + }, + { + "tcId": 1034, + "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "ba6405bef9d82812", + "msg": "`_!PNpaN~tM#W8M", + "ct": "?iK#>FP0F)B`+UB", + "result": "valid" + }, + { + "tcId": 1035, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "165eeff9ac7a5bf9", + "msg": "2n%Jc}6jN#}kRo7", + "ct": ">ob&Mc5pF`15e5D", + "result": "valid" + }, + { + "tcId": 1036, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "165eeff9ac7a5bf9", + "msg": "QCmkFRlclfyYD{^", + "ct": "m%iAaORWc`A6(x(", + "result": "valid" + }, + { + "tcId": 1037, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "165eeff9ac7a5bf9", + "msg": "NQly<us^n^yU9J?", + "ct": "OQ=@hrAE&TN<66(", + "result": "valid" + }, + { + "tcId": 1038, + "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "165eeff9ac7a5bf9", + "msg": "qopkW0Vt6T5flf4", + "ct": "Cb&;o@s%}0UG|E+", + "result": "valid" + }, + { + "tcId": 1039, + "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "165eeff9ac7a5bf9", + "msg": "OW35GVHYINE4h0o", + "ct": "30VnF5Y1`qVd|Y+", + "result": "valid" + }, + { + "tcId": 1040, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "98e219cc22c58bc3", + "msg": "8b@=T}KG;u(9VKx", + "ct": "~yfoU1OT5dRtr)q", + "result": "valid" + }, + { + "tcId": 1041, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "98e219cc22c58bc3", + "msg": "F*(eQ)b8AnU*SEY", + "ct": "$mKU^>WUA0ARGF$", + "result": "valid" + }, + { + "tcId": 1042, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "98e219cc22c58bc3", + "msg": "i~Y:C6Odn9`$k+h", + "ct": "B0hTE618^SvA^<M", + "result": "valid" + }, + { + "tcId": 1043, + "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "98e219cc22c58bc3", + "msg": "~@BS+K:(^$5:rw_", + "ct": "GJ!s(2%@|8c;{$$", + "result": "valid" + }, + { + "tcId": 1044, + "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "98e219cc22c58bc3", + "msg": "g!7n(b?2|wf5GS^", + "ct": "+|Hg;p<lkYwVzNP", + "result": "valid" + }, + { + "tcId": 1045, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "98e219cc22c58bc3", + "msg": "lr3UGq%i<jo:UzR", + "ct": "=6XCoWybaOQdtxr", + "result": "valid" + }, + { + "tcId": 1046, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "2ec2d51f781c629c", + "msg": "a=T?WgDD{0cd)6q", + "ct": "#vIHBbc`(`(HuB)", + "result": "valid" + }, + { + "tcId": 1047, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "2ec2d51f781c629c", + "msg": "l*n6>Pr~P+ZJqd9", + "ct": "Kh7S_!L&O}|X0+)", + "result": "valid" + }, + { + "tcId": 1048, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "2ec2d51f781c629c", + "msg": ">~m^mBL%_8<7^&f", + "ct": "ihqO*0X$6ubInpJ", + "result": "valid" + }, + { + "tcId": 1049, + "comment": "y is maximal after modular reduction and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", + "tweak": "2ec2d51f781c629c", + "msg": "vw_nnOw1e*KHUQn", + "ct": "3Rg;a{{#d4n*zd8", + "result": "valid" + }, + { + "tcId": 1050, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", + "tweak": "ba017ceaf04a7470", + "msg": "-xe7QJ|G&5$3?fg", + "ct": "#NFIOs>8DJa@oPd", + "result": "invalid" + }, + { + "tcId": 1051, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", + "tweak": "ba017ceaf04a7470", + "msg": "9xe7Q-|G&5$3?fg", + "ct": ":AK<ykq2rRmX!G|", + "result": "invalid" + }, + { + "tcId": 1052, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", + "tweak": "ba017ceaf04a7470", + "msg": "9xe7QJ|G&5$3?f-", + "ct": "aR5!}?)+P(vr<VN", + "result": "invalid" + }, + { + "tcId": 1053, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", + "tweak": "8f3f07649e14c582", + "msg": "-NoT!S&(FFNT@_V", + "ct": "Kl4Rz:2kFr`6zmq", + "result": "invalid" + }, + { + "tcId": 1054, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", + "tweak": "8f3f07649e14c582", + "msg": "aNoT!-&(FFNT@_V", + "ct": "TNGPivDek5un~Lp", + "result": "invalid" + }, + { + "tcId": 1055, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0", + "tweak": "8f3f07649e14c582", + "msg": "aNoT!S&(FFNT@_-", + "ct": "bvaPpsM=A&{=UEk", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 16, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1056, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", + "tweak": "63ff6d96b7960f8a", + "msg": "_#t37B!b`}%BuTxs", + "ct": "o9?SnxE@<+5Y7xw_", + "result": "valid" + }, + { + "tcId": 1057, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "0000000000000000", + "ct": "z2NuRrq:@To_l2Vk", + "result": "valid" + }, + { + "tcId": 1058, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "~~~~~~~~~~~~~~~~", + "ct": "t|8TPdZ7rUrUkOnZ", + "result": "valid" + }, + { + "tcId": 1059, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "+Km`|zx8+Km`|zx8", + "ct": "MhsoIb@J%Kmp&D1}", + "result": "valid" + }, + { + "tcId": 1060, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "+Km`|zx7+Km`|zx7", + "ct": "&Si*B3W`|xgL{3RU", + "result": "valid" + }, + { + "tcId": 1061, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "~I0BCt^?+XMgupij", + "ct": "!<5BAtMT?yl`5@dK", + "result": "valid" + }, + { + "tcId": 1062, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "B?g<^v0mcIR>Ind7", + "ct": ":VyUET6$e3Rqnhss", + "result": "valid" + }, + { + "tcId": 1063, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "d7;|JER*7vrs52z(", + "ct": "P4?sBgtVg8S1nndi", + "result": "valid" + }, + { + "tcId": 1064, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": ":{>y=9TnY(UAlW!t", + "ct": "E_P~j6Zgv}Itpeq@", + "result": "valid" + }, + { + "tcId": 1065, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "9(Y(Sv^D?13%J}f6", + "ct": "5e*9Kj4b2$Q>QMND", + "result": "valid" + }, + { + "tcId": 1066, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "wxVivn5}lTc0%EHP", + "ct": "N?S)nsDZN?P)P<%h", + "result": "valid" + }, + { + "tcId": 1067, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "Jta~N<7wfz=^A#q<", + "ct": "V|dEa0_NGp04i>v@", + "result": "valid" + }, + { + "tcId": 1068, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "a3lE>`}9pEbyc;n4", + "ct": "nj36T1og)2%@;6L0", + "result": "valid" + }, + { + "tcId": 1069, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "uGH9Cse5N7jnl@g<", + "ct": "0000000000000000", + "result": "valid" + }, + { + "tcId": 1070, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "ELW^WC%69X@$wNWX", + "ct": "~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1071, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "tN}5x^({8KNTjkVa", + "ct": "+Km`|zx8+Km`|zx8", + "result": "valid" + }, + { + "tcId": 1072, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", + "tweak": "9fe4a8c4cc889cfa", + "msg": "x>?rT?4:xav+qotc", + "ct": "+Km`|zx7+Km`|zx7", + "result": "valid" + }, + { + "tcId": 1073, + "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "fa6a148b86f749ab", + "msg": "hP!qq*Zk00000000", + "ct": "q;8ssNyeDkX@j*pF", + "result": "valid" + }, + { + "tcId": 1074, + "comment": "y = 0 and a = 1 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "fa6a148b86f749ab", + "msg": "I61P4N(200000001", + "ct": "Y_I5>4x4f)R4W&yQ", + "result": "valid" + }, + { + "tcId": 1075, + "comment": "y = 0 and a has large Hamming weight in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "fa6a148b86f749ab", + "msg": "h>IAvB}e+Km`|zx8", + "ct": "`JNUwvUII_XjoTnE", + "result": "valid" + }, + { + "tcId": 1076, + "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "fa6a148b86f749ab", + "msg": "Xaa3?EDp~~~~~~~~", + "ct": "_**#^MS1@+$UK6gi", + "result": "valid" + }, + { + "tcId": 1077, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "5e0904ec2ab3a5e0", + "msg": "P1g$9rMot#}Xn`S>", + "ct": "Z&Lc7Y8Lv}3<C`yE", + "result": "valid" + }, + { + "tcId": 1078, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "5e0904ec2ab3a5e0", + "msg": "lTXygfAS:TsVNvTc", + "ct": "3gX:2g?)!yx!L<N2", + "result": "valid" + }, + { + "tcId": 1079, + "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "5e0904ec2ab3a5e0", + "msg": "F0WDUs=wd%qA#qm#", + "ct": "nJLe7nF)o>rTu!7B", + "result": "valid" + }, + { + "tcId": 1080, + "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "5e0904ec2ab3a5e0", + "msg": "t8`RTE3y#ee>TUJF", + "ct": "pIv=aJSEcYe>3Yx!", + "result": "valid" + }, + { + "tcId": 1081, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "5e0904ec2ab3a5e0", + "msg": ")CI+&x_drr<*BYWO", + "ct": "wcxvLom7Zy3P<7Ih", + "result": "valid" + }, + { + "tcId": 1082, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", + "tweak": "5e0904ec2ab3a5e0", + "msg": "%$jx%:+V4r#nQUF7", + "ct": "}@F;7uB^M9AJjcl~", + "result": "valid" + }, + { + "tcId": 1083, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", + "tweak": "81c9e9d9fc6bb6db", + "msg": "-weXuiaD{a!lG9O8", + "ct": "Qj<|S$xuASZyelKH", + "result": "invalid" + }, + { + "tcId": 1084, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", + "tweak": "81c9e9d9fc6bb6db", + "msg": "jweXu-aD{a!lG9O8", + "ct": "vWPo_kj0eZq~tv4q", + "result": "invalid" + }, + { + "tcId": 1085, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", + "tweak": "81c9e9d9fc6bb6db", + "msg": "jweXuiaD{a!lG9O-", + "ct": ";FEtF0=Z_5?<O@|B", + "result": "invalid" + }, + { + "tcId": 1086, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", + "tweak": "c77433eef983d9c1", + "msg": "-I$>fX@WvVV(n96%", + "ct": "u=;4S7XW6@f+f3lp", + "result": "invalid" + }, + { + "tcId": 1087, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", + "tweak": "c77433eef983d9c1", + "msg": "aI$>f-@WvVV(n96%", + "ct": "xkHMi%xm6``SxZjq", + "result": "invalid" + }, + { + "tcId": 1088, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4", + "tweak": "c77433eef983d9c1", + "msg": "aI$>fX@WvVV(n96-", + "ct": "{CRB}qUxh_++o*8:", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 17, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1089, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", + "tweak": "fedb3a07315c4484", + "msg": "B(Q01xc#`3gbtI)7Z", + "ct": "%1UkgJ)F}9#sVSQCK", + "result": "valid" + }, + { + "tcId": 1090, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "00000000000000000", + "ct": "PI4CB?bT>jia{pdu?", + "result": "valid" + }, + { + "tcId": 1091, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "~~~~~~~~~~~~~~~~~", + "ct": "ZhhLo4I;:CGa0;Z&d", + "result": "valid" + }, + { + "tcId": 1092, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "+Km`|zx8q>f;|Ocg2", + "ct": "4B5?BLESd%~*?~rb#", + "result": "valid" + }, + { + "tcId": 1093, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "+Km`|zx7q>f;|Ocg1", + "ct": "i{PC5GaK(w?i0=ikr", + "result": "valid" + }, + { + "tcId": 1094, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "mc%I}y0hH6M6%?s`C", + "ct": "1J}GrABNv){l:M^8B", + "result": "valid" + }, + { + "tcId": 1095, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "9FCcoPSuP%)+?rAIT", + "ct": "9HcA~P!QA0_hJ%Evy", + "result": "valid" + }, + { + "tcId": 1096, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": ":s9>~w~68Jp1g!~?@", + "ct": "eQ@^a|yDUJyvIWJt2", + "result": "valid" + }, + { + "tcId": 1097, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "MZlF3J_T69ifsc{2p", + "ct": "BEA8p`Pc@0`h?b)+b", + "result": "valid" + }, + { + "tcId": 1098, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "?2VjbMj~6MMhPU_wV", + "ct": "$7&z*X;0Sp3fnM%C}", + "result": "valid" + }, + { + "tcId": 1099, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "eh=#wYlY>tcI?o^I;", + "ct": "yoK4$YaZC`UyDFdMW", + "result": "valid" + }, + { + "tcId": 1100, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "{vu*QMP@Ft1$in~pV", + "ct": "ZhZ!05okI8:B4JNqT", + "result": "valid" + }, + { + "tcId": 1101, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "(#3ZZ6Az_~7<u0b#c", + "ct": "5M38ck}Z`Yv3#x5:6", + "result": "valid" + }, + { + "tcId": 1102, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "SodsPlsLgmhA<<Wbs", + "ct": "00000000000000000", + "result": "valid" + }, + { + "tcId": 1103, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "Cwrkj;NyfU>~4FLN{", + "ct": "~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1104, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "U@w`0N<=)z5X7xe;E", + "ct": "+Km`|zx8q>f;|Ocg2", + "result": "valid" + }, + { + "tcId": 1105, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", + "tweak": "13d480958d51fab5", + "msg": "O}WSi39Jl)BO~oaSK", + "ct": "+Km`|zx7q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 1106, + "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "29fd6d311d3da4", + "msg": "K|JX)!z&:H#x?We2H", + "ct": "00000000Wh;MhlSm`", + "result": "valid" + }, + { + "tcId": 1107, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "29fd6d311d3da4", + "msg": "`<#|!7y`b;GX#RL2#", + "ct": "00000001e>{AV;b1!", + "result": "valid" + }, + { + "tcId": 1108, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "29fd6d311d3da4", + "msg": "h4g#ASVxd#MAP<U^$", + "ct": "+Km`|zx8&v{d1+H@:", + "result": "valid" + }, + { + "tcId": 1109, + "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "29fd6d311d3da4", + "msg": "9bHzAVUfHhTL4QVBU", + "ct": "~~~~~~~~NDoUr|!`5", + "result": "valid" + }, + { + "tcId": 1110, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "9457ecd4aa2b46", + "msg": "O|$P7@O4tKqR$P`cr", + "ct": "p)F#>UJ7P7yTdPQy$", + "result": "valid" + }, + { + "tcId": 1111, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "9457ecd4aa2b46", + "msg": "!~&VE186X2=Q=LuP2", + "ct": "1ctT*fJr:FC7Eg?MH", + "result": "valid" + }, + { + "tcId": 1112, + "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "9457ecd4aa2b46", + "msg": "CK6Z0Pt||}PF07p!m", + "ct": ";wL4`LN3Cn55uv_e%", + "result": "valid" + }, + { + "tcId": 1113, + "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "9457ecd4aa2b46", + "msg": "W&Q!D&2LJ~$V3QXFf", + "ct": "L?G|9Tk+r|`xTF?*)", + "result": "valid" + }, + { + "tcId": 1114, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "9457ecd4aa2b46", + "msg": ">(lVy9VMzT6u5qYNt", + "ct": "k;<(up4u3{I>vtQ77", + "result": "valid" + }, + { + "tcId": 1115, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", + "tweak": "9457ecd4aa2b46", + "msg": "2g(*8;QUBAO~<CF+k", + "ct": "nN;4nfl|UqPfL!v`{", + "result": "valid" + }, + { + "tcId": 1116, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", + "tweak": "0284255ddf9a1021", + "msg": "-hH=);=Vz<^YE_yVL", + "ct": "_qc=&>`lLAl:(#^ac", + "result": "invalid" + }, + { + "tcId": 1117, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", + "tweak": "0284255ddf9a1021", + "msg": ">hH=)-=Vz<^YE_yVL", + "ct": "jU%f(%9BjHG8BK@Ja", + "result": "invalid" + }, + { + "tcId": 1118, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", + "tweak": "0284255ddf9a1021", + "msg": ">hH=);=Vz<^YE_yV-", + "ct": "m^p8*<>Nvw6g|q6kj", + "result": "invalid" + }, + { + "tcId": 1119, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", + "tweak": "0b97e0d7c0d522d4", + "msg": "-EA^?}:4LoH?@yN!^", + "ct": "@ssS*(P57}^Bq@dw)", + "result": "invalid" + }, + { + "tcId": 1120, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", + "tweak": "0b97e0d7c0d522d4", + "msg": "9EA^?-:4LoH?@yN!^", + "ct": "ln$xb+OUaw9rlp)SO", + "result": "invalid" + }, + { + "tcId": 1121, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e", + "tweak": "0b97e0d7c0d522d4", + "msg": "9EA^?}:4LoH?@yN!-", + "ct": "Lilw0:R)4z<(NaL|z", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 18, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1122, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", + "tweak": "683baf80b9d31daa", + "msg": "?Q+(8SEYrBKk7qwJa2", + "ct": "xhUFlqQZTUf;~zZf&1", + "result": "valid" + }, + { + "tcId": 1123, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "000000000000000000", + "ct": "7nlT0E$DFjfm6H31y7", + "result": "valid" + }, + { + "tcId": 1124, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "~~~~~~~~~~~~~~~~~~", + "ct": "TPbr8Aq<5|Yz9x{~4P", + "result": "valid" + }, + { + "tcId": 1125, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "q>f;|Ocg2q>f;|Ocg2", + "ct": "~AksbSNqBDWT`j2qzY", + "result": "valid" + }, + { + "tcId": 1126, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "q>f;|Ocg1q>f;|Ocg1", + "ct": "vU3e#:17|)m<834#Hf", + "result": "valid" + }, + { + "tcId": 1127, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "4Fpd%P3YS@w9o1<)?7", + "ct": "IAVHPW51^FT}klB_|M", + "result": "valid" + }, + { + "tcId": 1128, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "(MZL$Q&i)qNq5}AY4B", + "ct": "l23(Y=V{GHs{ZWE9sR", + "result": "valid" + }, + { + "tcId": 1129, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "j@0!m2srWPVR:s;<r^", + "ct": "L&$(Ta{FhSfglHXEfX", + "result": "valid" + }, + { + "tcId": 1130, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "$l@y(f3n*?#!AhRk>6", + "ct": "{OBsv(rZoi}Vq+HPTz", + "result": "valid" + }, + { + "tcId": 1131, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "?W{4Foopw6#U9Gf$wg", + "ct": "n<DjX@=jtD4R;t;^Zy", + "result": "valid" + }, + { + "tcId": 1132, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "hp0|7v~maD~4>nxTo|", + "ct": "N3zo;*>O05YvbbO2We", + "result": "valid" + }, + { + "tcId": 1133, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "F{HGGPY)ANz|(f:Zz$", + "ct": "R:$5U0(ib%k7y?XJ3%", + "result": "valid" + }, + { + "tcId": 1134, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "vX=y}7?9Bzx)*NGP*E", + "ct": "zg}mb}v=gk|@h%z5X(", + "result": "valid" + }, + { + "tcId": 1135, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "(0s+;f=;TwiH|WF=v2", + "ct": "000000000000000000", + "result": "valid" + }, + { + "tcId": 1136, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "NaQB74~V1T=Jlrb|*e", + "ct": "~~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1137, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "fDl?bl0LQ(@pr>+Lk8", + "ct": "q>f;|Ocg2q>f;|Ocg2", + "result": "valid" + }, + { + "tcId": 1138, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", + "tweak": "8ef1d4315ed3c68f", + "msg": "G0yFEoV1X8awfzBRis", + "ct": "q>f;|Ocg1q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 1139, + "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "d98f7275fddc7e", + "msg": "i8OBtp77)%QPCvD_~C", + "ct": "D5>Eup|@I*NCdwWUVC", + "result": "valid" + }, + { + "tcId": 1140, + "comment": "y = 0 and a = 1 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "d98f7275fddc7e", + "msg": "XtJmBRRbOL%a*{0>0P", + "ct": "Yepb8yI|QwDr>mQNM2", + "result": "valid" + }, + { + "tcId": 1141, + "comment": "y = 0 and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "d98f7275fddc7e", + "msg": "s<;>p{25WjI;7w!aww", + "ct": "#wi$m@YTJIpOIv`m9q", + "result": "valid" + }, + { + "tcId": 1142, + "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "d98f7275fddc7e", + "msg": "gPsN_+(>d:)lxjXEr`", + "ct": "1@O3TvZlVLkPJ~s8U@", + "result": "valid" + }, + { + "tcId": 1143, + "comment": "y is maximal and a = 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "37eef3910d889a", + "msg": "a2`v`Anu}`%z@QvB+e", + "ct": "|yhZvv@{(1KU#i{~a0", + "result": "valid" + }, + { + "tcId": 1144, + "comment": "y is maximal and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "37eef3910d889a", + "msg": "8eFhfC?4rFCF458!Np", + "ct": "|yhZvv@{(1KU#i{~a1", + "result": "valid" + }, + { + "tcId": 1145, + "comment": "y is maximal and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "37eef3910d889a", + "msg": "UpfVP$fa1a%vzZ~|C2", + "ct": "|yhZvv@{(sA;pgLb^2", + "result": "valid" + }, + { + "tcId": 1146, + "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "37eef3910d889a", + "msg": "Oor8=MPl`2qClkn*gT", + "ct": "|yhZvv@{(~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1147, + "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "37eef3910d889a", + "msg": "i8SYA2Hx!Qy26sha&D", + "ct": "|yhZvv@{(000000000", + "result": "valid" + }, + { + "tcId": 1148, + "comment": "y is maximal and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "37eef3910d889a", + "msg": "?:2OZ2$Ipe<uM~Q~$^", + "ct": "|yhZvv@{(1KU#i{~Z~", + "result": "valid" + }, + { + "tcId": 1149, + "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "688335089539e4", + "msg": "U+&^+AG~?XfnkWp}D9", + "ct": "~g$`2T`~A@+MSni(IS", + "result": "valid" + }, + { + "tcId": 1150, + "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "688335089539e4", + "msg": "&Q)xQysi=AsWjKuGfm", + "ct": "<wb$*x#ts)7(Jv^T*C", + "result": "valid" + }, + { + "tcId": 1151, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "688335089539e4", + "msg": "X2a91s=h`|b#mIwt~i", + "ct": "Pc?c_f>kF3w_dcNJ=`", + "result": "valid" + }, + { + "tcId": 1152, + "comment": "y is maximal after modular reduction and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", + "tweak": "688335089539e4", + "msg": "m3)Oaj$@|aQ*w;v)6#", + "ct": "kFTN@(:B0^XnhAzN8L", + "result": "valid" + }, + { + "tcId": 1153, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", + "tweak": "8fb4ffb3514c5fcc", + "msg": "-Dhknk^4JG3Q*fYzd<", + "ct": "}_E*`TTzq>=W0fqYW|", + "result": "invalid" + }, + { + "tcId": 1154, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", + "tweak": "8fb4ffb3514c5fcc", + "msg": "jDhknk-4JG3Q*fYzd<", + "ct": "sb98Fm$~YKvNf{CERF", + "result": "invalid" + }, + { + "tcId": 1155, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", + "tweak": "8fb4ffb3514c5fcc", + "msg": "jDhknk^4JG3Q*fYzd-", + "ct": "K:;_m96$JOAB9PZ^}L", + "result": "invalid" + }, + { + "tcId": 1156, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", + "tweak": "10f09614089ca74a", + "msg": "-?GPXi?NYM0Xmpa)pj", + "ct": "d0jzvW9nc+ZXi2sgZJ", + "result": "invalid" + }, + { + "tcId": 1157, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", + "tweak": "10f09614089ca74a", + "msg": "Q?GPXi-NYM0Xmpa)pj", + "ct": "rAsSx7MMYm1Kfq%gC4", + "result": "invalid" + }, + { + "tcId": 1158, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33", + "tweak": "10f09614089ca74a", + "msg": "Q?GPXi?NYM0Xmpa)p-", + "ct": "oS@2RGC=k@zcjf3@+f", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 19, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1159, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", + "tweak": "1a8494e5274bc2df", + "msg": "aXkr)a5MKMCZo35wX:B", + "ct": "v!VFXpE1Do9I<bnj2;S", + "result": "valid" + }, + { + "tcId": 1160, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "0000000000000000000", + "ct": "{jt`VwRPe&GIu&W~1u7", + "result": "valid" + }, + { + "tcId": 1161, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "~~~~~~~~~~~~~~~~~~~", + "ct": "hilw$?g1n%SNq;U1L)H", + "result": "valid" + }, + { + "tcId": 1162, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "q>f;|Ocg2_sw2=@*|O1", + "ct": "(Hd4Ddfbdf`OYVuo_$}", + "result": "valid" + }, + { + "tcId": 1163, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "q>f;|Ocg1_sw2=@*|O0", + "ct": "$~tjjI;(qoc;VW|vTub", + "result": "valid" + }, + { + "tcId": 1164, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "rUjtj=kJl8;9yc#ik1y", + "ct": "rpR=SG)yl0s#VQ$u1wB", + "result": "valid" + }, + { + "tcId": 1165, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "fZQGwBM{:VoJNeakRri", + "ct": "*?PBF6%6!xlPQOo5J*$", + "result": "valid" + }, + { + "tcId": 1166, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": ":8mdvAf>uEZ%PY;6=Zo", + "ct": "3oSVLuB:g)hth$YBZO8", + "result": "valid" + }, + { + "tcId": 1167, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "TS%1nz;GI9GLU4QgtTA", + "ct": "n3VWf6c*BM}B?}E}f%h", + "result": "valid" + }, + { + "tcId": 1168, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "`hUYct<MQkHz1V^F3`b", + "ct": "uXFklq3t0;5*+(^|v=+", + "result": "valid" + }, + { + "tcId": 1169, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "S~OEt5M`g}i|*8hLrff", + "ct": "FGpPWvaFpkXWn~w2TR~", + "result": "valid" + }, + { + "tcId": 1170, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "{:&}u{Y!+}H+6{>9i*1", + "ct": "~a:l=A6z9sh?<LRIQae", + "result": "valid" + }, + { + "tcId": 1171, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "Cc:cM^a$UR{zS53F8I{", + "ct": "(ZRA=P*t}1{:V3u&y8n", + "result": "valid" + }, + { + "tcId": 1172, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "raZC5&_QcV5}G1W*b:F", + "ct": "0000000000000000000", + "result": "valid" + }, + { + "tcId": 1173, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "o=8#J|81;2!:@cdP_8O", + "ct": "~~~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1174, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "<M&yZYHoBnNeU0cdnV1", + "ct": "q>f;|Ocg2_sw2=@*|O1", + "result": "valid" + }, + { + "tcId": 1175, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", + "tweak": "eb0ec722d32a5563", + "msg": "g;uYM5:n@vw~U#JAuiG", + "ct": "q>f;|Ocg1_sw2=@*|O0", + "result": "valid" + }, + { + "tcId": 1176, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", + "tweak": "210a87007dcef98c", + "msg": "-+ZFM;g1)MO}~3$Lyvh", + "ct": "7EW)P~2g9<)!_o;K4~m", + "result": "invalid" + }, + { + "tcId": 1177, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", + "tweak": "210a87007dcef98c", + "msg": "7+ZFM;-1)MO}~3$Lyvh", + "ct": "`Wla#qb$w+6Ul!w7Qz!", + "result": "invalid" + }, + { + "tcId": 1178, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", + "tweak": "210a87007dcef98c", + "msg": "7+ZFM;g1)MO}~3$Lyv-", + "ct": "!QpV7pQ`S4oJ`i+LM;k", + "result": "invalid" + }, + { + "tcId": 1179, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", + "tweak": "09b665033869ab7c", + "msg": "-rv|vlS8MhU%*@jqQW+", + "ct": "vxFSA0g&Pi2OUpK^vW?", + "result": "invalid" + }, + { + "tcId": 1180, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", + "tweak": "09b665033869ab7c", + "msg": "krv|vl-8MhU%*@jqQW+", + "ct": "CB(cFFnrojUJ8P|7Y9z", + "result": "invalid" + }, + { + "tcId": 1181, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad", + "tweak": "09b665033869ab7c", + "msg": "krv|vlS8MhU%*@jqQW-", + "ct": "ZM*?X!C>~7lMD&=SQkg", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1182, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", + "tweak": "427713fa26fac273", + "msg": "?VYm", + "ct": "ManP", + "result": "valid" + }, + { + "tcId": 1183, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "0000", + "ct": "SG40", + "result": "valid" + }, + { + "tcId": 1184, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "~~~~", + "ct": "zekX", + "result": "valid" + }, + { + "tcId": 1185, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "mGmG", + "ct": "NGL1", + "result": "valid" + }, + { + "tcId": 1186, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "mFmF", + "ct": "oKPk", + "result": "valid" + }, + { + "tcId": 1187, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "K$Qh", + "ct": "c3iI", + "result": "valid" + }, + { + "tcId": 1188, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "E4m0", + "ct": "DGH!", + "result": "valid" + }, + { + "tcId": 1189, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "q(%o", + "ct": "F~qq", + "result": "valid" + }, + { + "tcId": 1190, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "8aB#", + "ct": "}uB6", + "result": "valid" + }, + { + "tcId": 1191, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "`S&|", + "ct": "rH5u", + "result": "valid" + }, + { + "tcId": 1192, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "b@67", + "ct": "|=#y", + "result": "valid" + }, + { + "tcId": 1193, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "`5Z+", + "ct": "kPgy", + "result": "valid" + }, + { + "tcId": 1194, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "TN8a", + "ct": "w:YO", + "result": "valid" + }, + { + "tcId": 1195, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "ND%(", + "ct": "0000", + "result": "valid" + }, + { + "tcId": 1196, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "wDe+", + "ct": "~~~~", + "result": "valid" + }, + { + "tcId": 1197, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "p2>=", + "ct": "mGmG", + "result": "valid" + }, + { + "tcId": 1198, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82", + "tweak": "943f8393fb6c5876", + "msg": "Mi>k", + "ct": "mFmF", + "result": "valid" + }, + { + "tcId": 1199, + "comment": "y = 0 and (y + a) % radix**2 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "4026c37ef69c98b7a2b20d1440", + "msg": "3lE&", + "ct": "Z=00", + "result": "valid" + }, + { + "tcId": 1200, + "comment": "y = 0 and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "4026c37ef69c98b7a2b20d1440", + "msg": "g1hc", + "ct": "Z=01", + "result": "valid" + }, + { + "tcId": 1201, + "comment": "y = 0 and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "4026c37ef69c98b7a2b20d1440", + "msg": "{r}9", + "ct": "Z=mG", + "result": "valid" + }, + { + "tcId": 1202, + "comment": "y = 0 and (y + a) % radix**2 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "4026c37ef69c98b7a2b20d1440", + "msg": "SMq>", + "ct": "Z=~~", + "result": "valid" + }, + { + "tcId": 1203, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "bee6e58811945f1f2f4ca0b980", + "msg": "q(d{", + "ct": "8O{l", + "result": "valid" + }, + { + "tcId": 1204, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "bee6e58811945f1f2f4ca0b980", + "msg": "n~e*", + "ct": "~!hD", + "result": "valid" + }, + { + "tcId": 1205, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "bee6e58811945f1f2f4ca0b980", + "msg": "Xa4J", + "ct": "<s!y", + "result": "valid" + }, + { + "tcId": 1206, + "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "bee6e58811945f1f2f4ca0b980", + "msg": "`~Xv", + "ct": "Sh&c", + "result": "valid" + }, + { + "tcId": 1207, + "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "bee6e58811945f1f2f4ca0b980", + "msg": "%fL;", + "ct": ")=n`", + "result": "valid" + }, + { + "tcId": 1208, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "c136ac54119482c1579826da61", + "msg": "PG!3", + "ct": "{VN:", + "result": "valid" + }, + { + "tcId": 1209, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "c136ac54119482c1579826da61", + "msg": "4i;m", + "ct": "J}>d", + "result": "valid" + }, + { + "tcId": 1210, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "c136ac54119482c1579826da61", + "msg": "4a!Q", + "ct": "DeF<", + "result": "valid" + }, + { + "tcId": 1211, + "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "c136ac54119482c1579826da61", + "msg": "0@$1", + "ct": "8U(H", + "result": "valid" + }, + { + "tcId": 1212, + "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "c136ac54119482c1579826da61", + "msg": ")Kno", + "ct": "pV$y", + "result": "valid" + }, + { + "tcId": 1213, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "c136ac54119482c1579826da61", + "msg": "L(Y(", + "ct": "YFjA", + "result": "valid" + }, + { + "tcId": 1214, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "9f50ebe25b6273b0bacfda1fda", + "msg": "9*:(", + "ct": "ABSs", + "result": "valid" + }, + { + "tcId": 1215, + "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "9f50ebe25b6273b0bacfda1fda", + "msg": "Jh6V", + "ct": "Ft5$", + "result": "valid" + }, + { + "tcId": 1216, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "9f50ebe25b6273b0bacfda1fda", + "msg": "Q0+0", + "ct": "4>sE", + "result": "valid" + }, + { + "tcId": 1217, + "comment": "y is maximal after modular reduction and a is maximal in round 7", + "flags": [ + "EdgeCasePrf" + ], + "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd", + "tweak": "9f50ebe25b6273b0bacfda1fda", + "msg": "xGVn", + "ct": "%zJj", + "result": "valid" + }, + { + "tcId": 1218, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", + "tweak": "498e5d8a4a05d992", + "msg": "-8KT", + "ct": "yU*|", + "result": "invalid" + }, + { + "tcId": 1219, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", + "tweak": "498e5d8a4a05d992", + "msg": "W-KT", + "ct": "9a|X", + "result": "invalid" + }, + { + "tcId": 1220, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a", + "tweak": "498e5d8a4a05d992", + "msg": "W8K-", + "ct": "W5}l", + "result": "invalid" + }, + { + "tcId": 1221, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", + "tweak": "b4f8cba246ec06e6", + "msg": "->*P", + "ct": "ZG0X", + "result": "invalid" + }, + { + "tcId": 1222, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", + "tweak": "b4f8cba246ec06e6", + "msg": "s-*P", + "ct": "qXfP", + "result": "invalid" + }, + { + "tcId": 1223, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36", + "tweak": "b4f8cba246ec06e6", + "msg": "s>*-", + "ct": "ttK;", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 5, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1224, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", + "tweak": "3a8c315a81fe2e71", + "msg": "~RZSG", + "ct": "R+Lo9", + "result": "valid" + }, + { + "tcId": 1225, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "00000", + "ct": "tV2$@", + "result": "valid" + }, + { + "tcId": 1226, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "~~~~~", + "ct": "BM%Pq", + "result": "valid" + }, + { + "tcId": 1227, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "mG;m8", + "ct": "A~)=<", + "result": "valid" + }, + { + "tcId": 1228, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "mF;m7", + "ct": "Z~}3?", + "result": "valid" + }, + { + "tcId": 1229, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "9iBhi", + "ct": "bsQ2I", + "result": "valid" + }, + { + "tcId": 1230, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "Y1%ok", + "ct": "nuolh", + "result": "valid" + }, + { + "tcId": 1231, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "sC#zt", + "ct": "vGXFq", + "result": "valid" + }, + { + "tcId": 1232, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "qHlvu", + "ct": "VsPb_", + "result": "valid" + }, + { + "tcId": 1233, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "SbE!%", + "ct": "Nq;ir", + "result": "valid" + }, + { + "tcId": 1234, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "J<&gQ", + "ct": "k~Ode", + "result": "valid" + }, + { + "tcId": 1235, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "F9^F@", + "ct": "u71Pg", + "result": "valid" + }, + { + "tcId": 1236, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "Q`}1P", + "ct": ">ZWbm", + "result": "valid" + }, + { + "tcId": 1237, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "e0FvN", + "ct": "00000", + "result": "valid" + }, + { + "tcId": 1238, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "Dtrhz", + "ct": "~~~~~", + "result": "valid" + }, + { + "tcId": 1239, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "Ud`Io", + "ct": "mG;m8", + "result": "valid" + }, + { + "tcId": 1240, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", + "tweak": "16208ad8581f9aa4", + "msg": "yZf!l", + "ct": "mF;m7", + "result": "valid" + }, + { + "tcId": 1241, + "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "e181868dc6174efe3c097ca0", + "msg": "#Cg^=", + "ct": "00Xfb", + "result": "valid" + }, + { + "tcId": 1242, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "e181868dc6174efe3c097ca0", + "msg": "o`h|B", + "ct": "01n&D", + "result": "valid" + }, + { + "tcId": 1243, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "e181868dc6174efe3c097ca0", + "msg": "4DeK_", + "ct": "mGw3@", + "result": "valid" + }, + { + "tcId": 1244, + "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "e181868dc6174efe3c097ca0", + "msg": "M*&jG", + "ct": "~~PZ`", + "result": "valid" + }, + { + "tcId": 1245, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "c5b332a0c9ae63875d7bd728", + "msg": "00Uqm", + "ct": "A47eQ", + "result": "valid" + }, + { + "tcId": 1246, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "c5b332a0c9ae63875d7bd728", + "msg": "01Uqm", + "ct": "qOx_|", + "result": "valid" + }, + { + "tcId": 1247, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "c5b332a0c9ae63875d7bd728", + "msg": "mGUqm", + "ct": "R%W2O", + "result": "valid" + }, + { + "tcId": 1248, + "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "c5b332a0c9ae63875d7bd728", + "msg": "y~Uqm", + "ct": "ilY&a", + "result": "valid" + }, + { + "tcId": 1249, + "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "c5b332a0c9ae63875d7bd728", + "msg": "z0Uqm", + "ct": "&_+jS", + "result": "valid" + }, + { + "tcId": 1250, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", + "tweak": "c5b332a0c9ae63875d7bd728", + "msg": "~~Uqm", + "ct": "<:6ji", + "result": "valid" + }, + { + "tcId": 1251, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", + "tweak": "b69e51a606729a69", + "msg": "-Kdf:", + "ct": "Qu%zD", + "result": "invalid" + }, + { + "tcId": 1252, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", + "tweak": "b69e51a606729a69", + "msg": "@-df:", + "ct": ":jXdZ", + "result": "invalid" + }, + { + "tcId": 1253, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", + "tweak": "b69e51a606729a69", + "msg": "@Kdf-", + "ct": "<6&7$", + "result": "invalid" + }, + { + "tcId": 1254, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", + "tweak": "e8c2640d14c2689b", + "msg": "-z!ye", + "ct": ">N<c#", + "result": "invalid" + }, + { + "tcId": 1255, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", + "tweak": "e8c2640d14c2689b", + "msg": "~-!ye", + "ct": "kO7ja", + "result": "invalid" + }, + { + "tcId": 1256, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67", + "tweak": "e8c2640d14c2689b", + "msg": "~z!y-", + "ct": "(=Xu3", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 6, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1257, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", + "tweak": "44bbec52bad40a55", + "msg": "<GW}m%", + "ct": "b1zF|p", + "result": "valid" + }, + { + "tcId": 1258, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "000000", + "ct": "cpdZ|l", + "result": "valid" + }, + { + "tcId": 1259, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "~~~~~~", + "ct": "kyOTc7", + "result": "valid" + }, + { + "tcId": 1260, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": ";m8;m8", + "ct": "E8Lh!^", + "result": "valid" + }, + { + "tcId": 1261, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": ";m7;m7", + "ct": "&EA;Q`", + "result": "valid" + }, + { + "tcId": 1262, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "|vx147", + "ct": "<#=2UM", + "result": "valid" + }, + { + "tcId": 1263, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "M1p9ZM", + "ct": "`yD$CI", + "result": "valid" + }, + { + "tcId": 1264, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "DesGr`", + "ct": "J4q2?_", + "result": "valid" + }, + { + "tcId": 1265, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "mWeW@p", + "ct": "Pz^>8i", + "result": "valid" + }, + { + "tcId": 1266, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "yLdTxf", + "ct": "8C@yb$", + "result": "valid" + }, + { + "tcId": 1267, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "_tm{FF", + "ct": "_BHm)W", + "result": "valid" + }, + { + "tcId": 1268, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "OCQ|mP", + "ct": "Ahd5iT", + "result": "valid" + }, + { + "tcId": 1269, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "GO?V2d", + "ct": ")5H%wi", + "result": "valid" + }, + { + "tcId": 1270, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "q!{oEn", + "ct": "000000", + "result": "valid" + }, + { + "tcId": 1271, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "V>u=A0", + "ct": "~~~~~~", + "result": "valid" + }, + { + "tcId": 1272, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "DYrF>v", + "ct": ";m8;m8", + "result": "valid" + }, + { + "tcId": 1273, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", + "tweak": "9342a88d4b672bbb", + "msg": "Gk&y*T", + "ct": ";m7;m7", + "result": "valid" + }, + { + "tcId": 1274, + "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "602bd456626885a160800040", + "msg": "(?AGr>", + "ct": "IVaIW`", + "result": "valid" + }, + { + "tcId": 1275, + "comment": "y = 0 and a = 1 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "602bd456626885a160800040", + "msg": "|`XFWg", + "ct": "9ic&M}", + "result": "valid" + }, + { + "tcId": 1276, + "comment": "y = 0 and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "602bd456626885a160800040", + "msg": "s3<~PR", + "ct": "x(D*P&", + "result": "valid" + }, + { + "tcId": 1277, + "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "602bd456626885a160800040", + "msg": "2fRelp", + "ct": "|o@LEr", + "result": "valid" + }, + { + "tcId": 1278, + "comment": "y = 1 and a = 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "eaae0f0ee7fcf19665f57dd5", + "msg": "&fOuf?", + "ct": "%)=UxG", + "result": "valid" + }, + { + "tcId": 1279, + "comment": "y = 1 and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "eaae0f0ee7fcf19665f57dd5", + "msg": "v3qbk?", + "ct": "$b(n8$", + "result": "valid" + }, + { + "tcId": 1280, + "comment": "y = 1 and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "eaae0f0ee7fcf19665f57dd5", + "msg": "Mu~3`T", + "ct": "+q|hBm", + "result": "valid" + }, + { + "tcId": 1281, + "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "eaae0f0ee7fcf19665f57dd5", + "msg": "aK0h<:", + "ct": "DgEL%#", + "result": "valid" + }, + { + "tcId": 1282, + "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "eaae0f0ee7fcf19665f57dd5", + "msg": "<fls1Z", + "ct": "eHe){c", + "result": "valid" + }, + { + "tcId": 1283, + "comment": "y is maximal and a = 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "6fce16f66f5a7a4556a4b2d4", + "msg": "7FK000", + "ct": "ZoB4)d", + "result": "valid" + }, + { + "tcId": 1284, + "comment": "y is maximal and a = 1 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "6fce16f66f5a7a4556a4b2d4", + "msg": "*ws001", + "ct": "}355Vm", + "result": "valid" + }, + { + "tcId": 1285, + "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "6fce16f66f5a7a4556a4b2d4", + "msg": "yDu2y~", + "ct": "B3(z6V", + "result": "valid" + }, + { + "tcId": 1286, + "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "6fce16f66f5a7a4556a4b2d4", + "msg": "{822z0", + "ct": "wnV`~t", + "result": "valid" + }, + { + "tcId": 1287, + "comment": "y is maximal and a has large Hamming weight in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "6fce16f66f5a7a4556a4b2d4", + "msg": "F2d;m8", + "ct": "eT0tF~", + "result": "valid" + }, + { + "tcId": 1288, + "comment": "y is maximal and a is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "6fce16f66f5a7a4556a4b2d4", + "msg": "3!3~~~", + "ct": "*)|3mu", + "result": "valid" + }, + { + "tcId": 1289, + "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "a09f1cb063730beaf0c1d384", + "msg": "000vGn", + "ct": "@}^Ak1", + "result": "valid" + }, + { + "tcId": 1290, + "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "a09f1cb063730beaf0c1d384", + "msg": "001vGn", + "ct": "4)imRo", + "result": "valid" + }, + { + "tcId": 1291, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "a09f1cb063730beaf0c1d384", + "msg": ";m8vGn", + "ct": "e!_>*F", + "result": "valid" + }, + { + "tcId": 1292, + "comment": "y is maximal after modular reduction and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", + "tweak": "a09f1cb063730beaf0c1d384", + "msg": "~~~vGn", + "ct": "Gt4(SV", + "result": "valid" + }, + { + "tcId": 1293, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", + "tweak": "bf692e602f57a277", + "msg": "-Wtm*B", + "ct": "PYs(1*", + "result": "invalid" + }, + { + "tcId": 1294, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", + "tweak": "bf692e602f57a277", + "msg": "OW-m*B", + "ct": "gB0#)F", + "result": "invalid" + }, + { + "tcId": 1295, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", + "tweak": "bf692e602f57a277", + "msg": "OWtm*-", + "ct": "m}WnTa", + "result": "invalid" + }, + { + "tcId": 1296, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", + "tweak": "4e7172cdd991b8fa", + "msg": "-APnM8", + "ct": "n7B@y?", + "result": "invalid" + }, + { + "tcId": 1297, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", + "tweak": "4e7172cdd991b8fa", + "msg": "MA-nM8", + "ct": "}GjU0m", + "result": "invalid" + }, + { + "tcId": 1298, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448", + "tweak": "4e7172cdd991b8fa", + "msg": "MAPnM-", + "ct": "3E4vuN", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 7, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1299, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", + "tweak": "39774b45a4fdd85b", + "msg": "szC#gPW", + "ct": "=0q*#8L", + "result": "valid" + }, + { + "tcId": 1300, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "0000000", + "ct": "+#rEc`#", + "result": "valid" + }, + { + "tcId": 1301, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "~~~~~~~", + "ct": "AmNE(8h", + "result": "valid" + }, + { + "tcId": 1302, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": ";m8ssI2", + "ct": "dX{?o%l", + "result": "valid" + }, + { + "tcId": 1303, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": ";m7ssI1", + "ct": "Y7gGc^y", + "result": "valid" + }, + { + "tcId": 1304, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "P6LLsIh", + "ct": "CQmM%Xt", + "result": "valid" + }, + { + "tcId": 1305, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "GyEohl7", + "ct": "N*hKy>K", + "result": "valid" + }, + { + "tcId": 1306, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "l?nsxG1", + "ct": ":n0A1DI", + "result": "valid" + }, + { + "tcId": 1307, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "xX$}bSt", + "ct": "xxXWo=p", + "result": "valid" + }, + { + "tcId": 1308, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "IvthG_8", + "ct": "i<A>=%Z", + "result": "valid" + }, + { + "tcId": 1309, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "xMdEadK", + "ct": "yOvm#~p", + "result": "valid" + }, + { + "tcId": 1310, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "38?h1!|", + "ct": "ex:qfU*", + "result": "valid" + }, + { + "tcId": 1311, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": ")edecXH", + "ct": "X!z0$><", + "result": "valid" + }, + { + "tcId": 1312, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "eOO4?X)", + "ct": "0000000", + "result": "valid" + }, + { + "tcId": 1313, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "Ym;E{SZ", + "ct": "~~~~~~~", + "result": "valid" + }, + { + "tcId": 1314, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "VD%FMLj", + "ct": ";m8ssI2", + "result": "valid" + }, + { + "tcId": 1315, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", + "tweak": "85e4782f20e0178c", + "msg": "p0xW2x!", + "ct": ";m7ssI1", + "result": "valid" + }, + { + "tcId": 1316, + "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "7834773830a0cf2cce5850", + "msg": "!G*?iL}", + "ct": "+PZXzj0", + "result": "valid" + }, + { + "tcId": 1317, + "comment": "y = 0 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "7834773830a0cf2cce5850", + "msg": "!iq@p{Q", + "ct": "7t7crcP", + "result": "valid" + }, + { + "tcId": 1318, + "comment": "y = 0 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "7834773830a0cf2cce5850", + "msg": "5@=Ueeh", + "ct": "Av|DUg*", + "result": "valid" + }, + { + "tcId": 1319, + "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "7834773830a0cf2cce5850", + "msg": "H7P;h74", + "ct": "JJl^M>#", + "result": "valid" + }, + { + "tcId": 1320, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "bd604286237f4d1d7eaf5d", + "msg": "SIYkNZ|", + "ct": "q<`:324", + "result": "valid" + }, + { + "tcId": 1321, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "bd604286237f4d1d7eaf5d", + "msg": "Xa<Xu6d", + "ct": "CwchUm~", + "result": "valid" + }, + { + "tcId": 1322, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "bd604286237f4d1d7eaf5d", + "msg": "mG1MU6M", + "ct": "S(h3Btu", + "result": "valid" + }, + { + "tcId": 1323, + "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "bd604286237f4d1d7eaf5d", + "msg": "%N(m&H+", + "ct": "r>$VbkU", + "result": "valid" + }, + { + "tcId": 1324, + "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "bd604286237f4d1d7eaf5d", + "msg": "2YVgg#I", + "ct": "=*HHqr6", + "result": "valid" + }, + { + "tcId": 1325, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "96c86bac462a4a58f11799", + "msg": "000RgXL", + "ct": "TVP6}}}", + "result": "valid" + }, + { + "tcId": 1326, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "96c86bac462a4a58f11799", + "msg": "001RgXL", + "ct": "VoWtOkL", + "result": "valid" + }, + { + "tcId": 1327, + "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "96c86bac462a4a58f11799", + "msg": "2y~RgXL", + "ct": ")iLD2qj", + "result": "valid" + }, + { + "tcId": 1328, + "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "96c86bac462a4a58f11799", + "msg": "2z0RgXL", + "ct": "CK>vFb=", + "result": "valid" + }, + { + "tcId": 1329, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "96c86bac462a4a58f11799", + "msg": ";m8RgXL", + "ct": "WEQRH>F", + "result": "valid" + }, + { + "tcId": 1330, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", + "tweak": "96c86bac462a4a58f11799", + "msg": "~~~RgXL", + "ct": "Ag_|gpW", + "result": "valid" + }, + { + "tcId": 1331, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", + "tweak": "c5df6cad17b46d67", + "msg": "-=osR>Q", + "ct": "gQr:G:4", + "result": "invalid" + }, + { + "tcId": 1332, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", + "tweak": "c5df6cad17b46d67", + "msg": "w=-sR>Q", + "ct": "UqwE0f9", + "result": "invalid" + }, + { + "tcId": 1333, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", + "tweak": "c5df6cad17b46d67", + "msg": "w=osR>-", + "ct": "fECxx9e", + "result": "invalid" + }, + { + "tcId": 1334, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", + "tweak": "62723fe6e87a61ad", + "msg": "-NLI@a~", + "ct": "pjmJQ=j", + "result": "invalid" + }, + { + "tcId": 1335, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", + "tweak": "62723fe6e87a61ad", + "msg": "aN-I@a~", + "ct": "B<!Ja&I", + "result": "invalid" + }, + { + "tcId": 1336, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a", + "tweak": "62723fe6e87a61ad", + "msg": "aNLI@a-", + "ct": "RX#jo4_", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 8, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1337, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", + "tweak": "80650ae5bc5e1bb1", + "msg": "Kd5)RK|O", + "ct": "skeEq`@%", + "result": "valid" + }, + { + "tcId": 1338, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "00000000", + "ct": "LE)H~H:F", + "result": "valid" + }, + { + "tcId": 1339, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "~~~~~~~~", + "ct": "3>})Gf3B", + "result": "valid" + }, + { + "tcId": 1340, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "ssI2ssI2", + "ct": "F?YqJxu3", + "result": "valid" + }, + { + "tcId": 1341, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "ssI1ssI1", + "ct": "i7s%*2qU", + "result": "valid" + }, + { + "tcId": 1342, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "n0^N^Nlm", + "ct": "FV2(M|c4", + "result": "valid" + }, + { + "tcId": 1343, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "KpmCkOqE", + "ct": "u&T3R1wC", + "result": "valid" + }, + { + "tcId": 1344, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "T}nR0x*2", + "ct": "|}Qpi$ft", + "result": "valid" + }, + { + "tcId": 1345, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": ")acAB)Dz", + "ct": "rF6s0lUe", + "result": "valid" + }, + { + "tcId": 1346, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "h40BSL0&", + "ct": "vd{ha#|q", + "result": "valid" + }, + { + "tcId": 1347, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "kuUpzAwU", + "ct": "|i<5@a{?", + "result": "valid" + }, + { + "tcId": 1348, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "px=)y8ol", + "ct": "mPO}ep>`", + "result": "valid" + }, + { + "tcId": 1349, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "j$2DDa$8", + "ct": "?|>+Ptg(", + "result": "valid" + }, + { + "tcId": 1350, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "rDa`LO@!", + "ct": "00000000", + "result": "valid" + }, + { + "tcId": 1351, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "ao}4Lxa`", + "ct": "~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1352, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "ObEww@N~", + "ct": "ssI2ssI2", + "result": "valid" + }, + { + "tcId": 1353, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", + "tweak": "6b79eea9265e4ccf", + "msg": "VGA2+HFZ", + "ct": "ssI1ssI1", + "result": "valid" + }, + { + "tcId": 1354, + "comment": "y = 1 and a = 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e760d0c08b62aee7c803f8", + "msg": "f&S=|q@i", + "ct": "1!9O0001", + "result": "valid" + }, + { + "tcId": 1355, + "comment": "y = 1 and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e760d0c08b62aee7c803f8", + "msg": "hUNvdw%L", + "ct": "1!9O0002", + "result": "valid" + }, + { + "tcId": 1356, + "comment": "y = 1 and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e760d0c08b62aee7c803f8", + "msg": "#FoC%RAj", + "ct": "1!9OssI3", + "result": "valid" + }, + { + "tcId": 1357, + "comment": "y = 1 and (y + a) % radix**4 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e760d0c08b62aee7c803f8", + "msg": "I@PIeqOX", + "ct": "1!9O~~~~", + "result": "valid" + }, + { + "tcId": 1358, + "comment": "y = 1 and (y + a) % radix**4 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e760d0c08b62aee7c803f8", + "msg": "r:Pg5wWc", + "ct": "1!9O0000", + "result": "valid" + }, + { + "tcId": 1359, + "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e27c45347526b7ee5b3f11", + "msg": "0000!ll0", + "ct": "f^~3q63U", + "result": "valid" + }, + { + "tcId": 1360, + "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e27c45347526b7ee5b3f11", + "msg": "0001!ll0", + "ct": "SHQIySKe", + "result": "valid" + }, + { + "tcId": 1361, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e27c45347526b7ee5b3f11", + "msg": "ssI2!ll0", + "ct": "pfwn~jl|", + "result": "valid" + }, + { + "tcId": 1362, + "comment": "y is maximal after modular reduction and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", + "tweak": "e27c45347526b7ee5b3f11", + "msg": "~~~~!ll0", + "ct": "bN?^?hVN", + "result": "valid" + }, + { + "tcId": 1363, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", + "tweak": "55d9bf63cd98d552", + "msg": "-shm1TPv", + "ct": "!RYgN#l!", + "result": "invalid" + }, + { + "tcId": 1364, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", + "tweak": "55d9bf63cd98d552", + "msg": "5s-m1TPv", + "ct": "gKXjA=os", + "result": "invalid" + }, + { + "tcId": 1365, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", + "tweak": "55d9bf63cd98d552", + "msg": "5shm1TP-", + "ct": "l5XvQ$);", + "result": "invalid" + }, + { + "tcId": 1366, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", + "tweak": "c592cbb9d6073a6e", + "msg": "-=aNR<Wp", + "ct": "I77V5_jf", + "result": "invalid" + }, + { + "tcId": 1367, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", + "tweak": "c592cbb9d6073a6e", + "msg": "(=-NR<Wp", + "ct": ">;$foA<f", + "result": "invalid" + }, + { + "tcId": 1368, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f", + "tweak": "c592cbb9d6073a6e", + "msg": "(=aNR<W-", + "ct": "d_zE{YY)", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 9, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1369, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", + "tweak": "387c0277bb97fa8e", + "msg": "V#&t!_$Dx", + "ct": "seKDrUFm<", + "result": "valid" + }, + { + "tcId": 1370, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "000000000", + "ct": "7Uiq:K3wd", + "result": "valid" + }, + { + "tcId": 1371, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "~~~~~~~~~", + "ct": "=D4&<%}ye", + "result": "valid" + }, + { + "tcId": 1372, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "ssI2|NsC1", + "ct": "#ETY:=|_P", + "result": "valid" + }, + { + "tcId": 1373, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "ssI1|NsC0", + "ct": "pc+%h9xF=", + "result": "valid" + }, + { + "tcId": 1374, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "8h>P{1f_D", + "ct": "XylEQ=f=I", + "result": "valid" + }, + { + "tcId": 1375, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "`ScZ@f@98", + "ct": "+}_T4$+o&", + "result": "valid" + }, + { + "tcId": 1376, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "nbgLV|ZIV", + "ct": "ufB`_ye#2", + "result": "valid" + }, + { + "tcId": 1377, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "*O$#P0>^b", + "ct": "z(yS<tE>Y", + "result": "valid" + }, + { + "tcId": 1378, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": ":e3`:?R#y", + "ct": "X0$V%3eZ5", + "result": "valid" + }, + { + "tcId": 1379, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "gd3>ih|o>", + "ct": "uT3id$S(5", + "result": "valid" + }, + { + "tcId": 1380, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "HauJ5}6nQ", + "ct": "(EE^6!Mjs", + "result": "valid" + }, + { + "tcId": 1381, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "_Sp^#yGco", + "ct": "@S80N6sb_", + "result": "valid" + }, + { + "tcId": 1382, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "h|s2!rkbo", + "ct": "000000000", + "result": "valid" + }, + { + "tcId": 1383, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "R0^x%{YQ%", + "ct": "~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1384, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "xxCa=v_Z`", + "ct": "ssI2|NsC1", + "result": "valid" + }, + { + "tcId": 1385, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", + "tweak": "0f79bdd51e894679", + "msg": "`eZAb*(^Y", + "ct": "ssI1|NsC0", + "result": "valid" + }, + { + "tcId": 1386, + "comment": "y = 1 and a = 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", + "tweak": "5b443aeb87b857995abd", + "msg": "|*Qt~X(N{", + "ct": "0001!%$9:", + "result": "valid" + }, + { + "tcId": 1387, + "comment": "y = 1 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", + "tweak": "5b443aeb87b857995abd", + "msg": "GJzmvUb9L", + "ct": "000255U{A", + "result": "valid" + }, + { + "tcId": 1388, + "comment": "y = 1 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", + "tweak": "5b443aeb87b857995abd", + "msg": "Kt~~SCv0=", + "ct": "ssI3tZuB8", + "result": "valid" + }, + { + "tcId": 1389, + "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", + "tweak": "5b443aeb87b857995abd", + "msg": "Gv|`T2qIt", + "ct": "~~~~h0+<1", + "result": "valid" + }, + { + "tcId": 1390, + "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", + "tweak": "5b443aeb87b857995abd", + "msg": "G+qRQnzuU", + "ct": "0000?jR{<", + "result": "valid" + }, + { + "tcId": 1391, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", + "tweak": "5aa849326a17e15a", + "msg": "-N_3)*op*", + "ct": "7O{xBN{CH", + "result": "invalid" + }, + { + "tcId": 1392, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", + "tweak": "5aa849326a17e15a", + "msg": "4N_-)*op*", + "ct": "<5>+jfYM^", + "result": "invalid" + }, + { + "tcId": 1393, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", + "tweak": "5aa849326a17e15a", + "msg": "4N_3)*op-", + "ct": "o4HHi~mR?", + "result": "invalid" + }, + { + "tcId": 1394, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", + "tweak": "b428f084e199ce6f", + "msg": "-Z9Iy%8(l", + "ct": "JI!MUHdn+", + "result": "invalid" + }, + { + "tcId": 1395, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", + "tweak": "b428f084e199ce6f", + "msg": "VZ9-y%8(l", + "ct": "2)DQn>W42", + "result": "invalid" + }, + { + "tcId": 1396, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42", + "tweak": "b428f084e199ce6f", + "msg": "VZ9Iy%8(-", + "ct": "l~jFkeJA7", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 10, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1397, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", + "tweak": "d00249da9e347109", + "msg": "n{*u?lj1zD", + "ct": ";e8O`zb9Er", + "result": "valid" + }, + { + "tcId": 1398, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "0000000000", + "ct": "J&(5zQiVX+", + "result": "valid" + }, + { + "tcId": 1399, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "~~~~~~~~~~", + "ct": "5r9MYzXHB=", + "result": "valid" + }, + { + "tcId": 1400, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "|NsC1|NsC1", + "ct": "sniMqI~Gyz", + "result": "valid" + }, + { + "tcId": 1401, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "|NsC0|NsC0", + "ct": "{>_F)w0y}k", + "result": "valid" + }, + { + "tcId": 1402, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "24>hl1TY`K", + "ct": "ci}O}b}<|C", + "result": "valid" + }, + { + "tcId": 1403, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "AqVJg>u0QM", + "ct": "Rz%uQ:)%FX", + "result": "valid" + }, + { + "tcId": 1404, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "NeeD=t$29X", + "ct": "6FK>4yD;c<", + "result": "valid" + }, + { + "tcId": 1405, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "sdn_e<MsIi", + "ct": "7i|>ut|CG$", + "result": "valid" + }, + { + "tcId": 1406, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "db+RIeVw69", + "ct": "dT6CD}}+yJ", + "result": "valid" + }, + { + "tcId": 1407, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "io*Gi?~IAF", + "ct": "deEf3~Pubq", + "result": "valid" + }, + { + "tcId": 1408, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "8_Qf?0^S*;", + "ct": "HVMQXI3oCS", + "result": "valid" + }, + { + "tcId": 1409, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "GTw$GmS;X#", + "ct": "F$Lg|@n_rc", + "result": "valid" + }, + { + "tcId": 1410, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": ">ZZy7DXKhJ", + "ct": "0000000000", + "result": "valid" + }, + { + "tcId": 1411, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": ")9va(r&7i}", + "ct": "~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1412, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "Utt{SM~#%t", + "ct": "|NsC1|NsC1", + "result": "valid" + }, + { + "tcId": 1413, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", + "tweak": "68801fd1e1ea4d75", + "msg": "4TF3!s`nRg", + "ct": "|NsC0|NsC0", + "result": "valid" + }, + { + "tcId": 1414, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", + "tweak": "aac963be9bb06d9c", + "msg": "-N}v=0C|@D", + "ct": "cryT2~Z7I(", + "result": "invalid" + }, + { + "tcId": 1415, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", + "tweak": "aac963be9bb06d9c", + "msg": "yN}-=0C|@D", + "ct": "z?=w%m+Bvu", + "result": "invalid" + }, + { + "tcId": 1416, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", + "tweak": "aac963be9bb06d9c", + "msg": "yN}v=0C|@-", + "ct": "AHW)eV8N3b", + "result": "invalid" + }, + { + "tcId": 1417, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", + "tweak": "09e9bc141f60d425", + "msg": "-wVW2CA+gQ", + "ct": "+V?B(xg=yj", + "result": "invalid" + }, + { + "tcId": 1418, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", + "tweak": "09e9bc141f60d425", + "msg": "`wV-2CA+gQ", + "ct": "xyQmV0qn5t", + "result": "invalid" + }, + { + "tcId": 1419, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818", + "tweak": "09e9bc141f60d425", + "msg": "`wVW2CA+g-", + "ct": "Z*HCL1#}q$", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 11, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1420, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", + "tweak": "8782789b84c8fa4a", + "msg": "`$lh;7*pyz=", + "ct": "~h9R2i<3|$x", + "result": "valid" + }, + { + "tcId": 1421, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "00000000000", + "ct": "{`M}mm=l&YL", + "result": "valid" + }, + { + "tcId": 1422, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "~~~~~~~~~~~", + "ct": "Mb<@(Y2++ep", + "result": "valid" + }, + { + "tcId": 1423, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "|NsC1z`(%3$", + "ct": "f${?#5=YqWB", + "result": "valid" + }, + { + "tcId": 1424, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "|NsC0z`(%3#", + "ct": "c`WL2$($y4n", + "result": "valid" + }, + { + "tcId": 1425, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "oIaK=vD4ytV", + "ct": "dTf<@!@cO:#", + "result": "valid" + }, + { + "tcId": 1426, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": ";f2Y(=bGR!E", + "ct": ";yPd^;pk<vs", + "result": "valid" + }, + { + "tcId": 1427, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "WYk_oUH$_U<", + "ct": "5RK=9PYbp~q", + "result": "valid" + }, + { + "tcId": 1428, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "pIg#*>O|^ji", + "ct": "Tu9E=uro:{(", + "result": "valid" + }, + { + "tcId": 1429, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "?M^6*LNF~VN", + "ct": "R^lK}~^k<>S", + "result": "valid" + }, + { + "tcId": 1430, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "5#0MnU^037d", + "ct": "<eK2Z@Pekt$", + "result": "valid" + }, + { + "tcId": 1431, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "lC$q%Cq{7aL", + "ct": "{PNi_ekJw`#", + "result": "valid" + }, + { + "tcId": 1432, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "dv6?=%~x8@s", + "ct": ":>@x5)=bj=S", + "result": "valid" + }, + { + "tcId": 1433, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "LX2TE4>yjV6", + "ct": "00000000000", + "result": "valid" + }, + { + "tcId": 1434, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "cXEh*1qovgp", + "ct": "~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1435, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "djD(6^VQ(Rf", + "ct": "|NsC1z`(%3$", + "result": "valid" + }, + { + "tcId": 1436, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", + "tweak": "b72708737a746e25", + "msg": "2SBH5O|Jrq+", + "ct": "|NsC0z`(%3#", + "result": "valid" + }, + { + "tcId": 1437, + "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "1e62b617e0369031c820", + "msg": "m:_ovfj+`oE", + "ct": "|*OT|fx!HQT", + "result": "valid" + }, + { + "tcId": 1438, + "comment": "y = 0 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "1e62b617e0369031c820", + "msg": "jx+s`@{^DN)", + "ct": "pl3A:mmqYmb", + "result": "valid" + }, + { + "tcId": 1439, + "comment": "y = 0 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "1e62b617e0369031c820", + "msg": "j$%un}DX|u;", + "ct": "&SC^_3JM3#b", + "result": "valid" + }, + { + "tcId": 1440, + "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "1e62b617e0369031c820", + "msg": "#1!{Sb`6mb6", + "ct": "%V`AVWlj5Uj", + "result": "valid" + }, + { + "tcId": 1441, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "ed728dfce0e5cd011116", + "msg": "g<|XX9Y(0r(", + "ct": "!<cRs=Y&wRu", + "result": "valid" + }, + { + "tcId": 1442, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "ed728dfce0e5cd011116", + "msg": "&0T@pmCGR*J", + "ct": "r3G3*$|Y#p)", + "result": "valid" + }, + { + "tcId": 1443, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "ed728dfce0e5cd011116", + "msg": "6v6`7XGOBUP", + "ct": "?nmpf!?npdO", + "result": "valid" + }, + { + "tcId": 1444, + "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "ed728dfce0e5cd011116", + "msg": "{;G_z(n{+I6", + "ct": "mt_y=J1)4|W", + "result": "valid" + }, + { + "tcId": 1445, + "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "ed728dfce0e5cd011116", + "msg": "NDo$L*ccA&g", + "ct": "8Z0Qn|@AJaE", + "result": "valid" + }, + { + "tcId": 1446, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4aff365c7e2ce6d3a3a1", + "msg": "t:)0~!*Ma7n", + "ct": "tH~bZRQ5E0s", + "result": "valid" + }, + { + "tcId": 1447, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4aff365c7e2ce6d3a3a1", + "msg": "xKq{Q<mlH%d", + "ct": "5dLypS6t#g7", + "result": "valid" + }, + { + "tcId": 1448, + "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4aff365c7e2ce6d3a3a1", + "msg": "O13oC~^hDWH", + "ct": "z?bx`7~pFCq", + "result": "valid" + }, + { + "tcId": 1449, + "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4aff365c7e2ce6d3a3a1", + "msg": "wt4~23q:y<&", + "ct": "rEsuPt9_T9_", + "result": "valid" + }, + { + "tcId": 1450, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4aff365c7e2ce6d3a3a1", + "msg": "nJ$E<+@U2A{", + "ct": "CI@VuNtVluZ", + "result": "valid" + }, + { + "tcId": 1451, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4aff365c7e2ce6d3a3a1", + "msg": "b!9W&fJ>`a0", + "ct": "T9_w{IFhrkH", + "result": "valid" + }, + { + "tcId": 1452, + "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4b587a2ac774cdbb3780", + "msg": "$n0=&VNh`v=", + "ct": "C8jDuBoZ{Vd", + "result": "valid" + }, + { + "tcId": 1453, + "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4b587a2ac774cdbb3780", + "msg": "ki:Qju>nw3o", + "ct": "CT%bch8M=sh", + "result": "valid" + }, + { + "tcId": 1454, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4b587a2ac774cdbb3780", + "msg": "RLxOC^E$9Sm", + "ct": "~SbF*T!:g$0", + "result": "valid" + }, + { + "tcId": 1455, + "comment": "y is maximal after modular reduction and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", + "tweak": "4b587a2ac774cdbb3780", + "msg": "|5m:4Vg)5~Y", + "ct": "JZ9B!JJU>V3", + "result": "valid" + }, + { + "tcId": 1456, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", + "tweak": "788f47262b8e7b97", + "msg": "-Jk^$S@vghh", + "ct": "or!OtKFV^hz", + "result": "invalid" + }, + { + "tcId": 1457, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", + "tweak": "788f47262b8e7b97", + "msg": "rJk-$S@vghh", + "ct": "<FO8`LkV_A|", + "result": "invalid" + }, + { + "tcId": 1458, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", + "tweak": "788f47262b8e7b97", + "msg": "rJk^$S@vgh-", + "ct": ")UDgke;FzV@", + "result": "invalid" + }, + { + "tcId": 1459, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", + "tweak": "4feb0bf613d06cbc", + "msg": "-eIws{g^d|}", + "ct": "k9de18Ol#)U", + "result": "invalid" + }, + { + "tcId": 1460, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", + "tweak": "4feb0bf613d06cbc", + "msg": "(eI-s{g^d|}", + "ct": ">*Cq?W9A9)+", + "result": "invalid" + }, + { + "tcId": 1461, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75", + "tweak": "4feb0bf613d06cbc", + "msg": "(eIws{g^d|-", + "ct": "u(X^:*2ssAo", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 12, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1462, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", + "tweak": "415e0101a302aaa6", + "msg": "CgTS$Hq!o}^Y", + "ct": "PRjB!xhQ;)w5", + "result": "valid" + }, + { + "tcId": 1463, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "000000000000", + "ct": "HB4*+EC%giyi", + "result": "valid" + }, + { + "tcId": 1464, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "~~~~~~~~~~~~", + "ct": "IHXUxl5xZ%zx", + "result": "valid" + }, + { + "tcId": 1465, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "z`(%3$z`(%3$", + "ct": "Hrv5Au58~|hJ", + "result": "valid" + }, + { + "tcId": 1466, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "z`(%3#z`(%3#", + "ct": "*odfFV})|8rH", + "result": "valid" + }, + { + "tcId": 1467, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "4ZCZ#dNOUz_^", + "ct": "kzB1$;jjj%5P", + "result": "valid" + }, + { + "tcId": 1468, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "cvck:h{zh*y$", + "ct": "{&wJ&kfXs}O3", + "result": "valid" + }, + { + "tcId": 1469, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "ktOjT(KlEQjQ", + "ct": ";1:HFh^!n@m8", + "result": "valid" + }, + { + "tcId": 1470, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "e=Qug)wGdQ(s", + "ct": "z#kaDVG#<H`W", + "result": "valid" + }, + { + "tcId": 1471, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "Fxd_gVpg7I36", + "ct": "<H8nI%4<;!3(", + "result": "valid" + }, + { + "tcId": 1472, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "V}AP4:?u`DqD", + "ct": ":ZZ0olbO4574", + "result": "valid" + }, + { + "tcId": 1473, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "~cvtt>Xe!&Mu", + "ct": "&LLbIbd!zeE%", + "result": "valid" + }, + { + "tcId": 1474, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "{xK{o(KKZc@A", + "ct": "MV+AA5TROp==", + "result": "valid" + }, + { + "tcId": 1475, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": ":8{`5bKEak7%", + "ct": "000000000000", + "result": "valid" + }, + { + "tcId": 1476, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "f?U@SEvsd)Mq", + "ct": "~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1477, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "_e*EqTGO*KRj", + "ct": "z`(%3$z`(%3$", + "result": "valid" + }, + { + "tcId": 1478, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", + "tweak": "b44b719ef00f7276", + "msg": "p|md{ij^*!)3", + "ct": "z`(%3#z`(%3#", + "result": "valid" + }, + { + "tcId": 1479, + "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "c93aa0a1fa75e4c71231", + "msg": "}cms<0nZHI92", + "ct": "000000ePLnoV", + "result": "valid" + }, + { + "tcId": 1480, + "comment": "y = 0 and a = 1 in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "c93aa0a1fa75e4c71231", + "msg": "FJm!r&@6#:(e", + "ct": "000001$FzmLD", + "result": "valid" + }, + { + "tcId": 1481, + "comment": "y = 0 and a has large Hamming weight in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "c93aa0a1fa75e4c71231", + "msg": "JL+gy7lfZcd1", + "ct": "z`(%3$W45$%)", + "result": "valid" + }, + { + "tcId": 1482, + "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "c93aa0a1fa75e4c71231", + "msg": "Az|$Qo_3mB6Z", + "ct": "~~~~~~0iasjW", + "result": "valid" + }, + { + "tcId": 1483, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "8b00b9a1df7608cbfddb", + "msg": "l=zaw@@):cp<", + "ct": "*40Kmi:Pnpj4", + "result": "valid" + }, + { + "tcId": 1484, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "8b00b9a1df7608cbfddb", + "msg": "taB83vYvW%?h", + "ct": "ZQEoe(OIq7&#", + "result": "valid" + }, + { + "tcId": 1485, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "8b00b9a1df7608cbfddb", + "msg": "|{KsG0~+BIR6", + "ct": "p3_AyW#%j:EC", + "result": "valid" + }, + { + "tcId": 1486, + "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "8b00b9a1df7608cbfddb", + "msg": "Gx@{CIk*8y^f", + "ct": "G4rQ9fC4}dT<", + "result": "valid" + }, + { + "tcId": 1487, + "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "8b00b9a1df7608cbfddb", + "msg": ":nsE^~(^I$kZ", + "ct": "JcI`}s<zcu7N", + "result": "valid" + }, + { + "tcId": 1488, + "comment": "y is maximal and a = 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "192ff34b963f884f5848", + "msg": "t0{0;y$_oXDZ", + "ct": "|wK{8`#i{~a0", + "result": "valid" + }, + { + "tcId": 1489, + "comment": "y is maximal and a = 1 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "192ff34b963f884f5848", + "msg": "24ku~UGA*)GK", + "ct": "|wK{8`#i{~a1", + "result": "valid" + }, + { + "tcId": 1490, + "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "192ff34b963f884f5848", + "msg": "W@N|&1&z>|)W", + "ct": "|wK{8`~~~~~~", + "result": "valid" + }, + { + "tcId": 1491, + "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "192ff34b963f884f5848", + "msg": "L_f}1DT7DFKm", + "ct": "|wK{8`000000", + "result": "valid" + }, + { + "tcId": 1492, + "comment": "y is maximal and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "192ff34b963f884f5848", + "msg": "EUeF8ZJ+vr:1", + "ct": "|wK{8`ee$$d$", + "result": "valid" + }, + { + "tcId": 1493, + "comment": "y is maximal and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "192ff34b963f884f5848", + "msg": "i?K0U2|xxiuk", + "ct": "|wK{8`#i{~Z~", + "result": "valid" + }, + { + "tcId": 1494, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "f5a7379bfb38a0f2b9bc", + "msg": "3oXo!;000000", + "ct": "KBoqlb(;3=RX", + "result": "valid" + }, + { + "tcId": 1495, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "f5a7379bfb38a0f2b9bc", + "msg": "^F*>6F000001", + "ct": "<P|d)YeUJ)m=", + "result": "valid" + }, + { + "tcId": 1496, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "f5a7379bfb38a0f2b9bc", + "msg": "`C1H;@z`(%3$", + "ct": "<i$X*2FsB%Rl", + "result": "valid" + }, + { + "tcId": 1497, + "comment": "y is maximal after modular reduction and a is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", + "tweak": "f5a7379bfb38a0f2b9bc", + "msg": "pJ_flC~~~~~~", + "ct": "2UiD(%z)TFBB", + "result": "valid" + }, + { + "tcId": 1498, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", + "tweak": "17f2087530ca7e57", + "msg": "-=N`65D4T^Ah", + "ct": "jF%{+DRgBi?y", + "result": "invalid" + }, + { + "tcId": 1499, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", + "tweak": "17f2087530ca7e57", + "msg": "^=N`-5D4T^Ah", + "ct": "LI$CUF8PCriF", + "result": "invalid" + }, + { + "tcId": 1500, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", + "tweak": "17f2087530ca7e57", + "msg": "^=N`65D4T^A-", + "ct": "0_Bel;r41Ir5", + "result": "invalid" + }, + { + "tcId": 1501, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", + "tweak": "cd203b308b844c45", + "msg": "-5p>vB3ZU0WS", + "ct": "F^;gfhieP!~s", + "result": "invalid" + }, + { + "tcId": 1502, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", + "tweak": "cd203b308b844c45", + "msg": "z5p>-B3ZU0WS", + "ct": ";ftr$MtW9YVU", + "result": "invalid" + }, + { + "tcId": 1503, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65", + "tweak": "cd203b308b844c45", + "msg": "z5p>vB3ZU0W-", + "ct": "sZ5v6yJOu3EF", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 13, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1504, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", + "tweak": "3fd780e554341138", + "msg": "zl;<z=F_4<iry", + "ct": "T=hUq}9%~`YX}", + "result": "valid" + }, + { + "tcId": 1505, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "0000000000000", + "ct": "vrd_ou$5@_R*m", + "result": "valid" + }, + { + "tcId": 1506, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "~~~~~~~~~~~~~", + "ct": "Wc)JT%BLx`nkv", + "result": "valid" + }, + { + "tcId": 1507, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "z`(%3$ks:1|+G", + "ct": "k?R#%xcmMl1Fk", + "result": "valid" + }, + { + "tcId": 1508, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "z`(%3#ks:1|+F", + "ct": "H*{~dskKHxzEu", + "result": "valid" + }, + { + "tcId": 1509, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "T}R>u2PgA%_|x", + "ct": ";x3GRms;C>!0U", + "result": "valid" + }, + { + "tcId": 1510, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "a>GiwIMyden@(", + "ct": "=M+5Qaz4uVrx@", + "result": "valid" + }, + { + "tcId": 1511, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "0Se3*Hjzzk2Me", + "ct": "g0Rp3QTqg;`jL", + "result": "valid" + }, + { + "tcId": 1512, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": ")j=c:xvOoT5Nb", + "ct": "@?3%X7%b2r1sL", + "result": "valid" + }, + { + "tcId": 1513, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "D>*!w=K16k01R", + "ct": "JFMmD>O3o4Vx2", + "result": "valid" + }, + { + "tcId": 1514, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "RXc~0#bDmCEKu", + "ct": "e%uE!P`0L>FNp", + "result": "valid" + }, + { + "tcId": 1515, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "4F`~EyUtj^5:r", + "ct": "6JmedY+H^ZGFc", + "result": "valid" + }, + { + "tcId": 1516, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "9W2px3hZ(o^t`", + "ct": "Bl6cNb>eNjaD|", + "result": "valid" + }, + { + "tcId": 1517, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "KH)`ncll*ac0e", + "ct": "0000000000000", + "result": "valid" + }, + { + "tcId": 1518, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "V98pXOk|p5pwe", + "ct": "~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1519, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "nX|0t<b?mg9gm", + "ct": "z`(%3$ks:1|+G", + "result": "valid" + }, + { + "tcId": 1520, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", + "tweak": "d5479b1a88388aa8", + "msg": "w}|R*=1l9G1NQ", + "ct": "z`(%3#ks:1|+F", + "result": "valid" + }, + { + "tcId": 1521, + "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "f021b42c018df529dc", + "msg": "V!DsQTjqoK!u?", + "ct": "6YeJ<01Lyc~JJ", + "result": "valid" + }, + { + "tcId": 1522, + "comment": "y = 0 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "f021b42c018df529dc", + "msg": "KseuID%1)Di(t", + "ct": "!4eC~%Whz~WN_", + "result": "valid" + }, + { + "tcId": 1523, + "comment": "y = 0 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "f021b42c018df529dc", + "msg": "xLEjT:1r}XM|_", + "ct": "o%k`JACukRHlD", + "result": "valid" + }, + { + "tcId": 1524, + "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "f021b42c018df529dc", + "msg": "lhMmVtXA%a_Y7", + "ct": "tT!ygehNw`8dj", + "result": "valid" + }, + { + "tcId": 1525, + "comment": "y = 1 and a = 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "4f63cab2b7c6983b12", + "msg": "Oyk;WfAAM{{c0", + "ct": "~|*i<Cg_qrR7)", + "result": "valid" + }, + { + "tcId": 1526, + "comment": "y = 1 and a = 1 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "4f63cab2b7c6983b12", + "msg": "ZzxD7rcn5J4I!", + "ct": "vy9|IIY0aGaFQ", + "result": "valid" + }, + { + "tcId": 1527, + "comment": "y = 1 and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "4f63cab2b7c6983b12", + "msg": ":}VH_GWaB`<3l", + "ct": "zCss8O{Wj25zB", + "result": "valid" + }, + { + "tcId": 1528, + "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "4f63cab2b7c6983b12", + "msg": "&Nfj4#rD@*_W8", + "ct": "COnS(&c1|=&DW", + "result": "valid" + }, + { + "tcId": 1529, + "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "4f63cab2b7c6983b12", + "msg": "czZ1;^cUe&@4F", + "ct": "EsXU`7({<(Q79", + "result": "valid" + }, + { + "tcId": 1530, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "1b21ea658251aadb1b", + "msg": "000000)o(E!#R", + "ct": "3{ngXWIN#IAr;", + "result": "valid" + }, + { + "tcId": 1531, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "1b21ea658251aadb1b", + "msg": "000001)o(E!#R", + "ct": "e|{`lnMClz9^l", + "result": "valid" + }, + { + "tcId": 1532, + "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "1b21ea658251aadb1b", + "msg": "Le30m~)o(E!#R", + "ct": "ihhc=zFp;s|i_", + "result": "valid" + }, + { + "tcId": 1533, + "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "1b21ea658251aadb1b", + "msg": "Le30n0)o(E!#R", + "ct": "dK<xDiym?cjZ7", + "result": "valid" + }, + { + "tcId": 1534, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "1b21ea658251aadb1b", + "msg": "z`(%3$)o(E!#R", + "ct": "va_cJo!zJLm6X", + "result": "valid" + }, + { + "tcId": 1535, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "1b21ea658251aadb1b", + "msg": "~~~~~~)o(E!#R", + "ct": "dI^f1FvoQz$Ry", + "result": "valid" + }, + { + "tcId": 1536, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "77f1055c731c0d8daa", + "msg": "NCI7=dqiIilPO", + "ct": "R(R!C{R2e!dqD", + "result": "valid" + }, + { + "tcId": 1537, + "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "77f1055c731c0d8daa", + "msg": "H=3F)ZA1V_?_Y", + "ct": "`p`R7#<hNU(R*", + "result": "valid" + }, + { + "tcId": 1538, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "77f1055c731c0d8daa", + "msg": "trHui1_UB6qT^", + "ct": "OI;n@om<FIUqn", + "result": "valid" + }, + { + "tcId": 1539, + "comment": "y is maximal after modular reduction and a is maximal in round 6", + "flags": [ + "EdgeCasePrf" + ], + "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", + "tweak": "77f1055c731c0d8daa", + "msg": "=#>D9fDbw#a}^", + "ct": "fI8$L!4=oS<Pt", + "result": "valid" + }, + { + "tcId": 1540, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", + "tweak": "f39c64c847f175d6", + "msg": "-Q6^R(+h!{%Kr", + "ct": "wbEdJ4GHMetGm", + "result": "invalid" + }, + { + "tcId": 1541, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", + "tweak": "f39c64c847f175d6", + "msg": "=Q6^-(+h!{%Kr", + "ct": "G)vW4xodZA%4}", + "result": "invalid" + }, + { + "tcId": 1542, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", + "tweak": "f39c64c847f175d6", + "msg": "=Q6^R(+h!{%K-", + "ct": "%GK;#8}lGG^j#", + "result": "invalid" + }, + { + "tcId": 1543, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", + "tweak": "96b981c46f71f2da", + "msg": "-Jw4>0boh*a)3", + "ct": "nZ;fD{c1MyZ_5", + "result": "invalid" + }, + { + "tcId": 1544, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", + "tweak": "96b981c46f71f2da", + "msg": "(Jw4-0boh*a)3", + "ct": "N)#JDky4L<p<C", + "result": "invalid" + }, + { + "tcId": 1545, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072", + "tweak": "96b981c46f71f2da", + "msg": "(Jw4>0boh*a)-", + "ct": "{(m02b2iY)azH", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 14, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1546, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", + "tweak": "104403ed1d3acccc", + "msg": "F5E_vFhgM7PP3Y", + "ct": "P0YVUnks^S15:u", + "result": "valid" + }, + { + "tcId": 1547, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "00000000000000", + "ct": "jJfmsY08N&2PW;", + "result": "valid" + }, + { + "tcId": 1548, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "~~~~~~~~~~~~~~", + "ct": "m~=kA}hcqJ7AXK", + "result": "valid" + }, + { + "tcId": 1549, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "ks:1|+Gks:1|+G", + "ct": "WOZAns2C+brju?", + "result": "valid" + }, + { + "tcId": 1550, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "ks:1|+Fks:1|+F", + "ct": "h6lPzt9_GHTiZI", + "result": "valid" + }, + { + "tcId": 1551, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "62LTnrBV&Y|kgY", + "ct": "a?mvfK:moh@nfE", + "result": "valid" + }, + { + "tcId": 1552, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "FR7ZBCm}xZhS>U", + "ct": "qt3DB6f+tc73eq", + "result": "valid" + }, + { + "tcId": 1553, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "6dcJd`A!xfTUb)", + "ct": "YG3Ipz$7MO!F|X", + "result": "valid" + }, + { + "tcId": 1554, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "ohL)hf#)LiShuX", + "ct": "n|{*qG%U~j~?+i", + "result": "valid" + }, + { + "tcId": 1555, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": ":vGxQL8Rx=l}Dt", + "ct": "+GMtH>30xiB#7)", + "result": "valid" + }, + { + "tcId": 1556, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "VL;pg{khU=<r8G", + "ct": "JyNUiQyUxMtDWL", + "result": "valid" + }, + { + "tcId": 1557, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "5>x4(Mq3Q%<81G", + "ct": ">:(YtlXTgoe^qD", + "result": "valid" + }, + { + "tcId": 1558, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": ">O@|R$=kt6oz+?", + "ct": "ApR6T}ty)}U9eD", + "result": "valid" + }, + { + "tcId": 1559, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "JcEM>%0>h@7D{P", + "ct": "00000000000000", + "result": "valid" + }, + { + "tcId": 1560, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": ">!#b#Nmc{~UtNp", + "ct": "~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1561, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "Kx1;TgU~)NtMUC", + "ct": "ks:1|+Gks:1|+G", + "result": "valid" + }, + { + "tcId": 1562, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", + "tweak": "f9993f625da88752", + "msg": "s&$Q(Fd})sXz3R", + "ct": "ks:1|+Fks:1|+F", + "result": "valid" + }, + { + "tcId": 1563, + "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "baaf1a5fb0a65c9b64", + "msg": "tc0!s_tgVSnWK;", + "ct": "JNr?41Ie(;WV#4", + "result": "valid" + }, + { + "tcId": 1564, + "comment": "y = 0 and a = 1 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "baaf1a5fb0a65c9b64", + "msg": "?v~H97xw(xkb{f", + "ct": "3;Fx0#D9Dpt}PC", + "result": "valid" + }, + { + "tcId": 1565, + "comment": "y = 0 and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "baaf1a5fb0a65c9b64", + "msg": "CnJ5a2`+lLP{NT", + "ct": "^N=r9);CS{|g>6", + "result": "valid" + }, + { + "tcId": 1566, + "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "baaf1a5fb0a65c9b64", + "msg": "gFU2ymKBwO;A@2", + "ct": "RL?l(Zc$f*~y*T", + "result": "valid" + }, + { + "tcId": 1567, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "802f47fe4fc5043928", + "msg": "tie8H*qnT8G~`K", + "ct": ":>I*oJB?eI!s60", + "result": "valid" + }, + { + "tcId": 1568, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "802f47fe4fc5043928", + "msg": "YS<G0<ejk}bRB%", + "ct": "x%9#a!`1s2+{5g", + "result": "valid" + }, + { + "tcId": 1569, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "802f47fe4fc5043928", + "msg": "RqP<YuR_!`Xt{x", + "ct": "r{;0wN{Jr}>sN3", + "result": "valid" + }, + { + "tcId": 1570, + "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "802f47fe4fc5043928", + "msg": "{5T8*%uxVe#2#Y", + "ct": "6ue!c4EQY)D4~^", + "result": "valid" + }, + { + "tcId": 1571, + "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "802f47fe4fc5043928", + "msg": "^xvIR5op(|2q2Z", + "ct": "6CC8jxXk4zz2Q+", + "result": "valid" + }, + { + "tcId": 1572, + "comment": "y is maximal and a = 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "129337bcdbad2897c2", + "msg": "9VuC`=V%m0w:#A", + "ct": "?<u4R|*8W_uj:d", + "result": "valid" + }, + { + "tcId": 1573, + "comment": "y is maximal and a = 1 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "129337bcdbad2897c2", + "msg": "R80_s(D00oY2#w", + "ct": "{1QnOsRc}vagdY", + "result": "valid" + }, + { + "tcId": 1574, + "comment": "y is maximal and a has large Hamming weight in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "129337bcdbad2897c2", + "msg": "57QU604z3^%iL4", + "ct": ";6;Z4>:@v;h8;z", + "result": "valid" + }, + { + "tcId": 1575, + "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "129337bcdbad2897c2", + "msg": "BFoob!T#D6a3:C", + "ct": "*8LR}eQ1%ra@s0", + "result": "valid" + }, + { + "tcId": 1576, + "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "129337bcdbad2897c2", + "msg": "POPQMTVMp(EQA{", + "ct": "EZ)&S`5QJbAY5}", + "result": "valid" + }, + { + "tcId": 1577, + "comment": "y is maximal and a is maximal in round 5", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "129337bcdbad2897c2", + "msg": "nD}U%0q?LH}{zf", + "ct": "NfwEtY3RhBFMRa", + "result": "valid" + }, + { + "tcId": 1578, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "f09aa6d8b9db515797", + "msg": "*LZ;)5~foIN7U|", + "ct": "xuUiQ4o3_6$rhG", + "result": "valid" + }, + { + "tcId": 1579, + "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "f09aa6d8b9db515797", + "msg": "nhzwk6*LQz4L|f", + "ct": "51?i3c0ZvoNOoz", + "result": "valid" + }, + { + "tcId": 1580, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "f09aa6d8b9db515797", + "msg": "*%>)1YH8K=P3V2", + "ct": "E3}nB$`wkOe%qK", + "result": "valid" + }, + { + "tcId": 1581, + "comment": "y is maximal after modular reduction and a is maximal in round 3", + "flags": [ + "EdgeCasePrf" + ], + "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", + "tweak": "f09aa6d8b9db515797", + "msg": "4L5n^0)IM|?NM:", + "ct": "c;bnW(*xAw{DJ@", + "result": "valid" + }, + { + "tcId": 1582, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", + "tweak": "00f218eb912f6eeb", + "msg": "-5rALb8c8Q6>{`", + "ct": "tHwz|6r3NEmF@1", + "result": "invalid" + }, + { + "tcId": 1583, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", + "tweak": "00f218eb912f6eeb", + "msg": "A5rA-b8c8Q6>{`", + "ct": "+^NW5=DpA{6utg", + "result": "invalid" + }, + { + "tcId": 1584, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", + "tweak": "00f218eb912f6eeb", + "msg": "A5rALb8c8Q6>{-", + "ct": "v:h%g$@e|Ct#RI", + "result": "invalid" + }, + { + "tcId": 1585, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", + "tweak": "328614413392fde8", + "msg": "-ly9j:AU3CY41J", + "ct": "JQ$5|:G=LH8HL{", + "result": "invalid" + }, + { + "tcId": 1586, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", + "tweak": "328614413392fde8", + "msg": "Hly9-:AU3CY41J", + "ct": "{@nn~v(tk)Qlq_", + "result": "invalid" + }, + { + "tcId": 1587, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36", + "tweak": "328614413392fde8", + "msg": "Hly9j:AU3CY41-", + "ct": "BfjHV+;LktiT2g", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 15, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1588, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", + "tweak": "c6eca51b923fbd6f", + "msg": "BW^k}ihslcQzXz^", + "ct": "xTWN$F6`J:1g*ff", + "result": "valid" + }, + { + "tcId": 1589, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "000000000000000", + "ct": "lJz57pBtpNvvd>{", + "result": "valid" + }, + { + "tcId": 1590, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "~~~~~~~~~~~~~~~", + "ct": "uiYUF3j3E$ZDx~S", + "result": "valid" + }, + { + "tcId": 1591, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "ks:1|+G+Km`|zx8", + "ct": "L+lRT;~3TV(opU9", + "result": "valid" + }, + { + "tcId": 1592, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "ks:1|+F+Km`|zx7", + "ct": "hnwwogbd;^R>5Hg", + "result": "valid" + }, + { + "tcId": 1593, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "7O:xVx`d<W:1@Q&", + "ct": "yU=wiMqW=@%W|;K", + "result": "valid" + }, + { + "tcId": 1594, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "tmeCHCFsuslYiEZ", + "ct": "PyMe&+1rw;M*K?W", + "result": "valid" + }, + { + "tcId": 1595, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "P6Z}|{N?77{R0Fi", + "ct": "{#9YxK*C(U*hpSf", + "result": "valid" + }, + { + "tcId": 1596, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "ZEEbCuQ+<+0;}fs", + "ct": "3jP()rp4*sNYF6F", + "result": "valid" + }, + { + "tcId": 1597, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "mQPr*2V}p%XN29Q", + "ct": "^ObC07#FqNT3yb*", + "result": "valid" + }, + { + "tcId": 1598, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "lBlB|VxxHXd%!Aj", + "ct": "9+|(Wo6D`1ZDHGM", + "result": "valid" + }, + { + "tcId": 1599, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "B;pK:~)pZ#^EMQZ", + "ct": "nE{M$?mc!%dr^mt", + "result": "valid" + }, + { + "tcId": 1600, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "}8>KSFFqu8NP!{7", + "ct": "2bXF3ZQ|gLS}EEz", + "result": "valid" + }, + { + "tcId": 1601, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": ">A5sm(&$9}02gX4", + "ct": "000000000000000", + "result": "valid" + }, + { + "tcId": 1602, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "J)6Ej!22z*7Fgm$", + "ct": "~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1603, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "IzMUy&0*B~#:&sX", + "ct": "ks:1|+G+Km`|zx8", + "result": "valid" + }, + { + "tcId": 1604, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", + "tweak": "9a4d59b9efd8816a", + "msg": "#d2pTANvzz_#4:b", + "ct": "ks:1|+F+Km`|zx7", + "result": "valid" + }, + { + "tcId": 1605, + "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "aeac75539f7d1616", + "msg": "v!!#X79+De+^&{J", + "ct": "EwjsnjW~G>kW+kY", + "result": "valid" + }, + { + "tcId": 1606, + "comment": "y = 0 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "aeac75539f7d1616", + "msg": "@Q|v$A1LW~X7jN*", + "ct": "1AWbjMCX`$~T69t", + "result": "valid" + }, + { + "tcId": 1607, + "comment": "y = 0 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "aeac75539f7d1616", + "msg": "efWYizKYm?YTmkd", + "ct": "3W!f4V?j+dC4D%6", + "result": "valid" + }, + { + "tcId": 1608, + "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "aeac75539f7d1616", + "msg": "+jS4A`4^a5FItOZ", + "ct": "hy43h7_5CJam~0^", + "result": "valid" + }, + { + "tcId": 1609, + "comment": "y = 1 and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "8faf90ee3bfaf2da", + "msg": "0000000`R{J|WIy", + "ct": "jO:Xv{xIG+Dpe0*", + "result": "valid" + }, + { + "tcId": 1610, + "comment": "y = 1 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "8faf90ee3bfaf2da", + "msg": "0000001`R{J|WIy", + "ct": "Q;gw2Ot9r2uH)Xo", + "result": "valid" + }, + { + "tcId": 1611, + "comment": "y = 1 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "8faf90ee3bfaf2da", + "msg": "ks:1|+G`R{J|WIy", + "ct": "I0@!!IaINL28{)x", + "result": "valid" + }, + { + "tcId": 1612, + "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "8faf90ee3bfaf2da", + "msg": "~~~~~~}`R{J|WIy", + "ct": "5??%yppk07F2o~t", + "result": "valid" + }, + { + "tcId": 1613, + "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "8faf90ee3bfaf2da", + "msg": "~~~~~~~`R{J|WIy", + "ct": "L`j=`Dtj$T#`):C", + "result": "valid" + }, + { + "tcId": 1614, + "comment": "y is maximal and a = 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "99fd7266c73a9ad9", + "msg": "0000000lSM&qn&u", + "ct": "6#pGua^gC|dro&<", + "result": "valid" + }, + { + "tcId": 1615, + "comment": "y is maximal and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "99fd7266c73a9ad9", + "msg": "0000001lSM&qn&u", + "ct": "t&X8Tte5Vtdm#8G", + "result": "valid" + }, + { + "tcId": 1616, + "comment": "y is maximal and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "99fd7266c73a9ad9", + "msg": "ks:1|+GlSM&qn&u", + "ct": "zmY?U%tG#^B3p{j", + "result": "valid" + }, + { + "tcId": 1617, + "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "99fd7266c73a9ad9", + "msg": "sLe30m~lSM&qn&u", + "ct": "mWx:<5Cy?VFPJ@r", + "result": "valid" + }, + { + "tcId": 1618, + "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "99fd7266c73a9ad9", + "msg": "sLe30n0lSM&qn&u", + "ct": "Fx)sx_7<~6xY^v&", + "result": "valid" + }, + { + "tcId": 1619, + "comment": "y is maximal and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", + "tweak": "99fd7266c73a9ad9", + "msg": "~~~~~~~lSM&qn&u", + "ct": "I+Ixi(:{;Hfc2#<", + "result": "valid" + }, + { + "tcId": 1620, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", + "tweak": "351b957ffa7ac601", + "msg": "-=z_iS{V4$T++|k", + "ct": "fK)sU57|?Df7Sv`", + "result": "invalid" + }, + { + "tcId": 1621, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", + "tweak": "351b957ffa7ac601", + "msg": "R=z_i-{V4$T++|k", + "ct": "4mR}#)fQ`=b<x<?", + "result": "invalid" + }, + { + "tcId": 1622, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", + "tweak": "351b957ffa7ac601", + "msg": "R=z_iS{V4$T++|-", + "ct": "x2^o)PNI=LHhJfL", + "result": "invalid" + }, + { + "tcId": 1623, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", + "tweak": "17965dfea7a8f851", + "msg": "-O;C8cF;2~)xed&", + "ct": "mUIOxBh!9}eko6h", + "result": "invalid" + }, + { + "tcId": 1624, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", + "tweak": "17965dfea7a8f851", + "msg": "XO;C8-F;2~)xed&", + "ct": "sKP}s<P>QDC6%fe", + "result": "invalid" + }, + { + "tcId": 1625, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca", + "tweak": "17965dfea7a8f851", + "msg": "XO;C8cF;2~)xed-", + "ct": ";#jFZnP9=Vjik_2", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 16, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1626, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", + "tweak": "5b54b73e6af6a275", + "msg": "A}w!B*{@Y+e_OdnM", + "ct": "1=ut!hrpr0<~`+n8", + "result": "valid" + }, + { + "tcId": 1627, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "0000000000000000", + "ct": "mpU%OR&|JA)l5>gR", + "result": "valid" + }, + { + "tcId": 1628, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "~~~~~~~~~~~~~~~~", + "ct": "9cz2@`S>EgE@d<rb", + "result": "valid" + }, + { + "tcId": 1629, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "+Km`|zx8+Km`|zx8", + "ct": "S6y>D{PF7~Z=7g?r", + "result": "valid" + }, + { + "tcId": 1630, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "+Km`|zx7+Km`|zx7", + "ct": "08P6s6&7&Zq`Jh99", + "result": "valid" + }, + { + "tcId": 1631, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "yyAuU&`~KDdFj$|!", + "ct": "RoKqqM)^@pEvk~#B", + "result": "valid" + }, + { + "tcId": 1632, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "#K%g*}d%hcmOkpjV", + "ct": "civ(9HaFShMK`+ch", + "result": "valid" + }, + { + "tcId": 1633, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "LuprCz@iId&0)#}D", + "ct": "vX2C*DYgjq(&#{8k", + "result": "valid" + }, + { + "tcId": 1634, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "zKK<FZ%PIgvW!e=R", + "ct": "269(3eY>N9DnfX3+", + "result": "valid" + }, + { + "tcId": 1635, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "e?*&MlSOxK?qAnw!", + "ct": "jbyULZdl2`v&M*Om", + "result": "valid" + }, + { + "tcId": 1636, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "=#F%;V=JdmE!1}#z", + "ct": "alK=S4rh{O~ku=l5", + "result": "valid" + }, + { + "tcId": 1637, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "RGU#3Td?RdDw7r!`", + "ct": "|Ls0Y?hW|@*)e0cq", + "result": "valid" + }, + { + "tcId": 1638, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "jM*CJi^#4TCN|!%%", + "ct": "&L9T**YZSYolqP{e", + "result": "valid" + }, + { + "tcId": 1639, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "=#sYh%H5=KhEO3;{", + "ct": "0000000000000000", + "result": "valid" + }, + { + "tcId": 1640, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "FyiYGxSDkToE*w_&", + "ct": "~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1641, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "=HYCp;d^5@GX3Xd1", + "ct": "+Km`|zx8+Km`|zx8", + "result": "valid" + }, + { + "tcId": 1642, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", + "tweak": "283b7fe6bd1b14cc", + "msg": "%Pv;T&S:%QbBo#6v", + "ct": "+Km`|zx7+Km`|zx7", + "result": "valid" + }, + { + "tcId": 1643, + "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "201f43693abbe622", + "msg": "Oul1!7s*e>#zpLN$", + "ct": "t?U%U9Biu*}sYzNV", + "result": "valid" + }, + { + "tcId": 1644, + "comment": "y = 0 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "201f43693abbe622", + "msg": "Pzd#15QW#9hC7)R4", + "ct": "(Kv4HH&%j3a{jGMY", + "result": "valid" + }, + { + "tcId": 1645, + "comment": "y = 0 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "201f43693abbe622", + "msg": "D%I_8;!veAd?=70$", + "ct": "#Ih24*NP};H|SEa1", + "result": "valid" + }, + { + "tcId": 1646, + "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "201f43693abbe622", + "msg": "opHjp9ISP*~(jYn@", + "ct": "utV7CkL^XG0FUd+k", + "result": "valid" + }, + { + "tcId": 1647, + "comment": "y = 1 and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "8ee1308903593de3", + "msg": "(dqo6MVS`ldCQ3aH", + "ct": "orD_STY}{g1$T5{o", + "result": "valid" + }, + { + "tcId": 1648, + "comment": "y = 1 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "8ee1308903593de3", + "msg": "FZ#qa+I23#(>D6P@", + "ct": "2oUC7inZTLpD$|wQ", + "result": "valid" + }, + { + "tcId": 1649, + "comment": "y = 1 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "8ee1308903593de3", + "msg": "*RnmmFKa`AaV(9ll", + "ct": ";=<puc0S!$fd(2AR", + "result": "valid" + }, + { + "tcId": 1650, + "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "8ee1308903593de3", + "msg": "IA<4=3Na&{gQ?0Id", + "ct": "eb1f1#5hVYXMswoC", + "result": "valid" + }, + { + "tcId": 1651, + "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "8ee1308903593de3", + "msg": "hd@+eA&<f4_4b^_O", + "ct": "zrmdkYpK<5Jd!UVn", + "result": "valid" + }, + { + "tcId": 1652, + "comment": "y is maximal and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bd43604bebc7db0a", + "msg": "Or;?4gv2CArJg7>t", + "ct": "6uh{99&Z4z@gElV&", + "result": "valid" + }, + { + "tcId": 1653, + "comment": "y is maximal and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bd43604bebc7db0a", + "msg": "<5G?za<vX7Py$OuH", + "ct": "~C}L*f=SqIEmCV4v", + "result": "valid" + }, + { + "tcId": 1654, + "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bd43604bebc7db0a", + "msg": "~u=cQMql6`SDFGD&", + "ct": "Z0Jen7iLOBlHn;#l", + "result": "valid" + }, + { + "tcId": 1655, + "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bd43604bebc7db0a", + "msg": "W+ATm~53sH(RIBrD", + "ct": "mIPTpiU0i$tZm9yK", + "result": "valid" + }, + { + "tcId": 1656, + "comment": "y is maximal and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bd43604bebc7db0a", + "msg": "z4N{Ts)tt~0VK1OP", + "ct": "n8e4>#dM0b$CHXg<", + "result": "valid" + }, + { + "tcId": 1657, + "comment": "y is maximal and a is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bd43604bebc7db0a", + "msg": ";Stk3dJyn>mCI&!y", + "ct": "j~4FR2GB(BH?7HFR", + "result": "valid" + }, + { + "tcId": 1658, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bf5a97045edb340d", + "msg": "mJoSNNWf00000000", + "ct": "KX#|{n(bVoKv?<:V", + "result": "valid" + }, + { + "tcId": 1659, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bf5a97045edb340d", + "msg": "?:5;wa5+00000001", + "ct": "{t#VD2Mw_Pxdv*o$", + "result": "valid" + }, + { + "tcId": 1660, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bf5a97045edb340d", + "msg": "lZ31{3J~+Km`|zx8", + "ct": "9ujF?4|=b`E98@*Q", + "result": "valid" + }, + { + "tcId": 1661, + "comment": "y is maximal after modular reduction and a is maximal in round 1", + "flags": [ + "EdgeCasePrf" + ], + "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", + "tweak": "bf5a97045edb340d", + "msg": "TaYx!uqw~~~~~~~~", + "ct": "d66ooMKHXF7BbriV", + "result": "valid" + }, + { + "tcId": 1662, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", + "tweak": "a48cfeaa6646b0c5", + "msg": "-oOF)uOFVrd@)x=t", + "ct": "N`psjar!Fsv5|qKK", + "result": "invalid" + }, + { + "tcId": 1663, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", + "tweak": "a48cfeaa6646b0c5", + "msg": "zoOF)-OFVrd@)x=t", + "ct": "H`P6sk*qgy{x>wrf", + "result": "invalid" + }, + { + "tcId": 1664, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", + "tweak": "a48cfeaa6646b0c5", + "msg": "zoOF)uOFVrd@)x=-", + "ct": ">&(JWeL;gD}2~{Un", + "result": "invalid" + }, + { + "tcId": 1665, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", + "tweak": "f76436e414eb20ee", + "msg": "-:^QVnxm8o|_nv57", + "ct": "o_@wsIWH{#ap1Q(^", + "result": "invalid" + }, + { + "tcId": 1666, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", + "tweak": "f76436e414eb20ee", + "msg": "0:^QV-xm8o|_nv57", + "ct": "93&<BttH=w}7CvCm", + "result": "invalid" + }, + { + "tcId": 1667, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962", + "tweak": "f76436e414eb20ee", + "msg": "0:^QVnxm8o|_nv5-", + "ct": "E==CL9wPt^)DKj:5", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 17, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1668, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", + "tweak": "011400c2b81f3e50", + "msg": "T(zud6@Lr+gU2^x45", + "ct": "^iX{eV8WVC=Pgim=C", + "result": "valid" + }, + { + "tcId": 1669, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "00000000000000000", + "ct": "IvH5Xyv7G^fC`=Lip", + "result": "valid" + }, + { + "tcId": 1670, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "~~~~~~~~~~~~~~~~~", + "ct": "h~?L^^RgfkBcdw6?7", + "result": "valid" + }, + { + "tcId": 1671, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "+Km`|zx8q>f;|Ocg2", + "ct": "GB:C#<VonlWbOe8K6", + "result": "valid" + }, + { + "tcId": 1672, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "+Km`|zx7q>f;|Ocg1", + "ct": "3uS=%)Vk5$MUbf:pY", + "result": "valid" + }, + { + "tcId": 1673, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "7p8sT>kBj!IcO!b`0", + "ct": "+thzE9^h>ONwXV1?j", + "result": "valid" + }, + { + "tcId": 1674, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "vl=ASe{!a?&*LJmvt", + "ct": "#CE:*Oq{9}Y_HsS9a", + "result": "valid" + }, + { + "tcId": 1675, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "nIK?sXL<86?qkf9c?", + "ct": "J11DZ=%!DjjJE09>;", + "result": "valid" + }, + { + "tcId": 1676, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "mVONyL(~#Ta_G;gVu", + "ct": "Htw9QSYe=Y6cII7*}", + "result": "valid" + }, + { + "tcId": 1677, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "O%wbW4J|^F9Alxnz9", + "ct": "7EDx~!C;@kr>0`p:1", + "result": "valid" + }, + { + "tcId": 1678, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "7$e$VPQ}QUj4}3}5p", + "ct": "K&:<PEX=j_Ce0nx;%", + "result": "valid" + }, + { + "tcId": 1679, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "Vo(#8Zw(~%kVg00Un", + "ct": "+||l2a5jRtM:XpM$T", + "result": "valid" + }, + { + "tcId": 1680, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "1?1~hdV0}xEL2DP%w", + "ct": "mCOXBS+e^L)+L!P{d", + "result": "valid" + }, + { + "tcId": 1681, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "3Hy8SYz?%_B8:B?g$", + "ct": "00000000000000000", + "result": "valid" + }, + { + "tcId": 1682, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "f$RuFtOG^822PVrbD", + "ct": "~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1683, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": "LsDWK^&x(ehde;<fk", + "ct": "+Km`|zx8q>f;|Ocg2", + "result": "valid" + }, + { + "tcId": 1684, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", + "tweak": "5921a49a5ca9233a", + "msg": ":;$MMfNfwyWis>a)H", + "ct": "+Km`|zx7q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 1685, + "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "3bc96c6b385839", + "msg": "trFht!a5f*VG2<#$!", + "ct": "s@&meyQ=((yid+t}c", + "result": "valid" + }, + { + "tcId": 1686, + "comment": "y = 0 and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "3bc96c6b385839", + "msg": "_Pb*WtnSJ_CDo$;4*", + "ct": "!j;kN&NPJw@GhHLvr", + "result": "valid" + }, + { + "tcId": 1687, + "comment": "y = 0 and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "3bc96c6b385839", + "msg": "CL|S`ED8eQR<jMJK(", + "ct": "hlk{Mb`jPLGV0PArX", + "result": "valid" + }, + { + "tcId": 1688, + "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "3bc96c6b385839", + "msg": "AYdnAHGglswP2i=KU", + "ct": "j<utSM^G?W+@3sV&h", + "result": "valid" + }, + { + "tcId": 1689, + "comment": "y = 1 and a = 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "f710f9bfed9b4a", + "msg": ">i:@>%lY_WP&2%`!c", + "ct": "wTH6^ju|T4l?xSOeh", + "result": "valid" + }, + { + "tcId": 1690, + "comment": "y = 1 and a = 1 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "f710f9bfed9b4a", + "msg": "4<r=^*yY?ol9bQJ5h", + "ct": "kX>KXixaQM)aB0*Q|", + "result": "valid" + }, + { + "tcId": 1691, + "comment": "y = 1 and a has large Hamming weight in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "f710f9bfed9b4a", + "msg": "5xvgMSfVnd)PiNO86", + "ct": "wlGC_M>q;T2gonsh0", + "result": "valid" + }, + { + "tcId": 1692, + "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "f710f9bfed9b4a", + "msg": "4mb_DSu}i)G2BHgfE", + "ct": "jb*S!%5j>ngT+YQ78", + "result": "valid" + }, + { + "tcId": 1693, + "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "f710f9bfed9b4a", + "msg": "v#;4P|6Gc;#v)mmaJ", + "ct": "WrLCN#jQ%nf|qTd9E", + "result": "valid" + }, + { + "tcId": 1694, + "comment": "y is maximal and a = 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "38ff2c5ba74760", + "msg": ")7_yR14*H@ED*w>{*", + "ct": "aJSP&9N^UZ`_&<Mnv", + "result": "valid" + }, + { + "tcId": 1695, + "comment": "y is maximal and a = 1 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "38ff2c5ba74760", + "msg": "2lHSpFV2{v?j$$4&^", + "ct": "U3tB0e2g@r1Wp2`V*", + "result": "valid" + }, + { + "tcId": 1696, + "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "38ff2c5ba74760", + "msg": "<Mhy}D=cTD=d)}EP1", + "ct": "#8|XL~F6pKU3dY&ij", + "result": "valid" + }, + { + "tcId": 1697, + "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "38ff2c5ba74760", + "msg": "#h7OrRx|t<4*1i}eE", + "ct": "W*AlK>v?:kvUy@Vv?", + "result": "valid" + }, + { + "tcId": 1698, + "comment": "y is maximal and a has large Hamming weight in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "38ff2c5ba74760", + "msg": "~{sNuc2@})W_~uWOK", + "ct": "7n181%ywSw;g8!^7V", + "result": "valid" + }, + { + "tcId": 1699, + "comment": "y is maximal and a is maximal in round 2", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "38ff2c5ba74760", + "msg": "S`B>J26z{bXdkHY>;", + "ct": ":9*)gfx`=BNU#AW:O", + "result": "valid" + }, + { + "tcId": 1700, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "543bfe9cb14e2e", + "msg": "00000000y@cL3Hh4*", + "ct": "kCd:n|cx6_AVL*68W", + "result": "valid" + }, + { + "tcId": 1701, + "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "543bfe9cb14e2e", + "msg": "00000001y@cL3Hh4*", + "ct": "*KT=8m+FRIjRQNh+i", + "result": "valid" + }, + { + "tcId": 1702, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "543bfe9cb14e2e", + "msg": "+Km`|zx8y@cL3Hh4*", + "ct": ":D81VX;`~npmz2iJh", + "result": "valid" + }, + { + "tcId": 1703, + "comment": "y is maximal after modular reduction and a is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", + "tweak": "543bfe9cb14e2e", + "msg": "~~~~~~~~y@cL3Hh4*", + "ct": "8i=py~n&O__wfCavp", + "result": "valid" + }, + { + "tcId": 1704, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", + "tweak": "6460d80894ab337d", + "msg": "-q2@{=%o4zV8gEMg)", + "ct": "|SYt6>v<<nE~hY7?*", + "result": "invalid" + }, + { + "tcId": 1705, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", + "tweak": "6460d80894ab337d", + "msg": "jq2@{-%o4zV8gEMg)", + "ct": "YG5Jc}cU=1hz?M@@q", + "result": "invalid" + }, + { + "tcId": 1706, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", + "tweak": "6460d80894ab337d", + "msg": "jq2@{=%o4zV8gEMg-", + "ct": "#GEL6:ih&?x%V%0T>", + "result": "invalid" + }, + { + "tcId": 1707, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", + "tweak": "9d82ca7f457b1685", + "msg": "-7YF(?~M%p4$x<tIs", + "ct": "5D97*mRhGKoEn@jKX", + "result": "invalid" + }, + { + "tcId": 1708, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", + "tweak": "9d82ca7f457b1685", + "msg": "<7YF(-~M%p4$x<tIs", + "ct": "*h4NYaZONT!&$`*lJ", + "result": "invalid" + }, + { + "tcId": 1709, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c", + "tweak": "9d82ca7f457b1685", + "msg": "<7YF(?~M%p4$x<tI-", + "ct": "1M$L11L~~<J=$e^Ap", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 18, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1710, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", + "tweak": "4977c3ee944e48cb", + "msg": "ItpQNX1$982wwQ)bqC", + "ct": "jo7f5azt>>_JG@)x&v", + "result": "valid" + }, + { + "tcId": 1711, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "000000000000000000", + "ct": "d(i:jhsh?ai6O0_jNm", + "result": "valid" + }, + { + "tcId": 1712, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "~~~~~~~~~~~~~~~~~~", + "ct": "olznCwG*#}nZkGjdNg", + "result": "valid" + }, + { + "tcId": 1713, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "q>f;|Ocg2q>f;|Ocg2", + "ct": "5@Dger{z4$i|6{*f9p", + "result": "valid" + }, + { + "tcId": 1714, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "q>f;|Ocg1q>f;|Ocg1", + "ct": "H1B|ik>YBC4l_$Rf~W", + "result": "valid" + }, + { + "tcId": 1715, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "MfJlobqoXQ=jW;w4CI", + "ct": "bdO0Icv0~0{sT^ITAN", + "result": "valid" + }, + { + "tcId": 1716, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "wu2m?A8N}|z7otM@61", + "ct": ";sE0)nl3cE6(Gn!q|(", + "result": "valid" + }, + { + "tcId": 1717, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "?@mFyRAyI4!ZS8^l*=", + "ct": "yNatzcCJQ8%xXa@?JB", + "result": "valid" + }, + { + "tcId": 1718, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "N#4TZ#1>AyoI>>t:IY", + "ct": "W2hJGxTm:SXshpc|e&", + "result": "valid" + }, + { + "tcId": 1719, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "qnIIdC2;zV+LQ:`VoO", + "ct": "(8dZI;jG5X:}E4$NyK", + "result": "valid" + }, + { + "tcId": 1720, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "z37seZjgAGEz#bl#$4", + "ct": "+@*>R&YgEHAr2~94=*", + "result": "valid" + }, + { + "tcId": 1721, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "@fy:fGDrAUK3f@?;Yj", + "ct": "?nne!0ZSV)B:($_*Q7", + "result": "valid" + }, + { + "tcId": 1722, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "|PM(MMrPQRO:7q>HF6", + "ct": "JHx+CGBf#Z~znI~(H$", + "result": "valid" + }, + { + "tcId": 1723, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "l~?!Yd!W>rohb~>(3?", + "ct": "000000000000000000", + "result": "valid" + }, + { + "tcId": 1724, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "x!9:)oZi))NSx=L}dj", + "ct": "~~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1725, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "8c|M{vWPCa5rvL7+RZ", + "ct": "q>f;|Ocg2q>f;|Ocg2", + "result": "valid" + }, + { + "tcId": 1726, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", + "tweak": "b2fbca44db9eaec7", + "msg": "ZZRQkS8lR0aYgcm+{r", + "ct": "q>f;|Ocg1q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 1727, + "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", + "tweak": "0a101469ce8bdd", + "msg": "1h6eWQY*#;C=+_90uw", + "ct": "coWs{Oeh~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1728, + "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", + "tweak": "0a101469ce8bdd", + "msg": "DHkzcKW:jmVf+lHFk7", + "ct": "coWs{Oeh~000000000", + "result": "valid" + }, + { + "tcId": 1729, + "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", + "tweak": "0a101469ce8bdd", + "msg": "nk{2{o?*i)H^L<HY$`", + "ct": "coWs{Oeh~q>f;|Ocg1", + "result": "valid" + }, + { + "tcId": 1730, + "comment": "y is maximal after modular reduction and a is maximal in round 9", + "flags": [ + "EdgeCasePrf" + ], + "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", + "tweak": "0a101469ce8bdd", + "msg": "oM1Ic7FBJNYhyuxf?#", + "ct": "coWs{Oeh~~~~~~~~~}", + "result": "valid" + }, + { + "tcId": 1731, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", + "tweak": "ff61916e9620be47", + "msg": "-:m?WSgpu2mkbYESIF", + "ct": "`Tf=_YPmWC*}a#T;4t", + "result": "invalid" + }, + { + "tcId": 1732, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", + "tweak": "ff61916e9620be47", + "msg": "?:m?WS-pu2mkbYESIF", + "ct": "2qD}IJSU8d;G3<w_gD", + "result": "invalid" + }, + { + "tcId": 1733, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", + "tweak": "ff61916e9620be47", + "msg": "?:m?WSgpu2mkbYESI-", + "ct": "iV6;r^=`%1HSG!u1X4", + "result": "invalid" + }, + { + "tcId": 1734, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", + "tweak": "5f0105947df07c9f", + "msg": "-4yNi4&b{D&j:%E<&C", + "ct": "}JXL5S3aoRXh2OVd?K", + "result": "invalid" + }, + { + "tcId": 1735, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", + "tweak": "5f0105947df07c9f", + "msg": "$4yNi4-b{D&j:%E<&C", + "ct": "HM$~&Lc`OjuTvWy^4z", + "result": "invalid" + }, + { + "tcId": 1736, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba", + "tweak": "5f0105947df07c9f", + "msg": "$4yNi4&b{D&j:%E<&-", + "ct": "$+?)K_WQ}o90_+|QVZ", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 19, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1737, + "comment": "normal message size", + "flags": [ + "NormalMessageSize" + ], + "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", + "tweak": "c8655169a0f80a05", + "msg": "Yks8Fd0KxmAC(fZ&)Ih", + "ct": "nTtDCNUGCf>A_(KUIr)", + "result": "valid" + }, + { + "tcId": 1738, + "comment": "minimal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "0000000000000000000", + "ct": "T6gp1NX|C41`w:?g_=g", + "result": "valid" + }, + { + "tcId": 1739, + "comment": "maximal integer values in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "~~~~~~~~~~~~~~~~~~~", + "ct": ":mu:El}0pH0W&Y+)yYx", + "result": "valid" + }, + { + "tcId": 1740, + "comment": "powers of two in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "q>f;|Ocg2_sw2=@*|O1", + "ct": "@v<rjJOgLn&@_zPnDBv", + "result": "valid" + }, + { + "tcId": 1741, + "comment": "integers with large hamming weight in plaintext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "q>f;|Ocg1_sw2=@*|O0", + "ct": "wa462b;`R;We`_LoQ:H", + "result": "valid" + }, + { + "tcId": 1742, + "comment": "minimal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "3{d@w$cNg^))*DwoK{D", + "ct": "^}2uPPF#$:ZyJ5Tarbv", + "result": "valid" + }, + { + "tcId": 1743, + "comment": "maximal integer values in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "uvNfm(f6=Y(QUCSE+DR", + "ct": "DQ}zH(+T3dip&1*1R2>", + "result": "valid" + }, + { + "tcId": 1744, + "comment": "powers of two in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "5m)Qwl$;RFTsgSBE&rN", + "ct": "gBs5Tjs>*y!Xo_Zo)1&", + "result": "valid" + }, + { + "tcId": 1745, + "comment": "integers with large hamming weight in round 5", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "7g1V(v=HkbA4YlkMoL{", + "ct": "cI1<gnQoDI#yxpA:zsW", + "result": "valid" + }, + { + "tcId": 1746, + "comment": "minimal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "8#x$}:xSjuNxQ2&^lnj", + "ct": "qsa{XG_<?RgLazO=cSD", + "result": "valid" + }, + { + "tcId": 1747, + "comment": "maximal integer values in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "<8ufdg*Z63Zg{5d0r0X", + "ct": "aGc*aRxgz9~7XnzUF=(", + "result": "valid" + }, + { + "tcId": 1748, + "comment": "powers of two in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "4~Z_TXu<X=t=X<G*bjZ", + "ct": "^a`{6+(q>>#5_3c+vY=", + "result": "valid" + }, + { + "tcId": 1749, + "comment": "integers with large hamming weight in round 6", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "(pq3elLPQzf^~c}Ai;M", + "ct": "(1ECkM1aNs`?JOie?HP", + "result": "valid" + }, + { + "tcId": 1750, + "comment": "minimal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "aXC$#4{HBZl^JfD?Lm?", + "ct": "0000000000000000000", + "result": "valid" + }, + { + "tcId": 1751, + "comment": "maximal integer values in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "vyn!Cv_rH+OIJtjgmCe", + "ct": "~~~~~~~~~~~~~~~~~~~", + "result": "valid" + }, + { + "tcId": 1752, + "comment": "powers of two in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "@8l(93>V!6$S2mpbY&4", + "ct": "q>f;|Ocg2_sw2=@*|O1", + "result": "valid" + }, + { + "tcId": 1753, + "comment": "integers with large hamming weight in ciphertext", + "flags": [ + "EdgeCaseState" + ], + "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", + "tweak": "8aba2989a0fe4e14", + "msg": "|xI4($LjCgJ*wyBIrvT", + "ct": "q>f;|Ocg1_sw2=@*|O0", + "result": "valid" + }, + { + "tcId": 1754, + "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", + "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", + "msg": "000000000=Ykf`@BI8W", + "ct": "gQ_)F9)LKLN|gUoSN9h", + "result": "valid" + }, + { + "tcId": 1755, + "comment": "y = 0 and a = 1 in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", + "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", + "msg": "000000001=Ykf`@BI8W", + "ct": "gT0uoKXc{SP<<?&2yv?", + "result": "valid" + }, + { + "tcId": 1756, + "comment": "y = 0 and a has large Hamming weight in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", + "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", + "msg": "q>f;|Ocg2=Ykf`@BI8W", + "ct": "cg#Q>R`6eqQf>:)vUu2", + "result": "valid" + }, + { + "tcId": 1757, + "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", + "flags": [ + "EdgeCasePrf" + ], + "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", + "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3", + "msg": "~~~~~~~~~=Ykf`@BI8W", + "ct": "iOFGMSMWoXEP~9KE)o%", + "result": "valid" + }, + { + "tcId": 1758, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", + "tweak": "9561fc88a8ee3dda", + "msg": "-@3WH?R9N^yBDlZ&;MI", + "ct": "Pq+#ro>WPEB$C~O)HXX", + "result": "invalid" + }, + { + "tcId": 1759, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", + "tweak": "9561fc88a8ee3dda", + "msg": "U@3WH?-9N^yBDlZ&;MI", + "ct": "6JKy>v|c<^#}de(kkXi", + "result": "invalid" + }, + { + "tcId": 1760, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", + "tweak": "9561fc88a8ee3dda", + "msg": "U@3WH?R9N^yBDlZ&;M-", + "ct": "H#J2Yf(JmDa|cchit{J", + "result": "invalid" + }, + { + "tcId": 1761, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", + "tweak": "91ec6cf356973837", + "msg": "-RUQO0^ZBuh7%mG89gU", + "ct": "zi*ZtXI$&XjYQ{0E8(}", + "result": "invalid" + }, + { + "tcId": 1762, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", + "tweak": "91ec6cf356973837", + "msg": "cRUQO0-ZBuh7%mG89gU", + "ct": "eRq6uw{2Ir1_6Bp&?HL", + "result": "invalid" + }, + { + "tcId": 1763, + "comment": "plaintext contains invalid values", + "flags": [ + "InvalidPlaintext" + ], + "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418", + "tweak": "91ec6cf356973837", + "msg": "cRUQO0^ZBuh7%mG89g-", + "ct": "w!108(><trcgmP|j1Fy", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 20, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1764, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ccdf8f792a48fd841d49e060315b0c3d", + "tweak": "508c6ff22207dc5b", + "msg": "%o23*?jfgnqj$h6y;UNh", + "ct": "lfNa5dH7gVVzf8KP?%~;", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 21, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1765, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", + "tweak": "f71b48c8172125d4", + "msg": "0ilFftY_$t5`YYz43fM?M", + "ct": "V~wQd`pslc`;UlWKA4{j1", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 22, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1766, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "9ed2a54df9219a3d61b5f1758b73bda6", + "tweak": "5ecd852b587b8148", + "msg": "Cvo=mt;;Kkl)_PWqxJe6*^", + "ct": "J=Yr1s5x0sa|<}Xq(0+}*C", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 23, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1767, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "b9259b7f8c36246e73802b650cec0f3a", + "tweak": "338104fb3b076bc4", + "msg": "#B>aL%?mvc$|a_x6Ie5}rUl", + "ct": "MZ%EKnPtlv%>n!rs{dTS`9g", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 24, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1768, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "904e573e4691681dc2db245bb369404a", + "tweak": "dc83f04ef1a5fc92", + "msg": "LNvpm=XLk=^6*hLY)iATFF~f", + "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 25, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1769, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "4605865b047c33cafb0c30500253573f", + "tweak": "a8b27f391744d48a", + "msg": "s3ce2afZQolgrUw;HgrtKRY<F", + "ct": "HDXB7F+OYInq&xVZ;sotp:%%Y", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 26, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1770, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "0fb1979af3a9860c485e2ef06c6010c3", + "tweak": "60de513786f3f0a6", + "msg": "SmUOV~nWqq4|%d+HC5=6WQHPZj", + "ct": "DlO>v@D<4xD<?Z`NA@gG5`Cb:}", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 27, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1771, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", + "tweak": "9b6124a5067acaf1", + "msg": "$rkFA2YOiS3XcInb8FMN0zC&CQL", + "ct": "MNM6rW}ogY4NEND5}65SKEFZ0X?", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 28, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1772, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "1480e7206367c3365ec5a9b11f61261e", + "tweak": "895ad94343672108", + "msg": "EZpq6iT6kxyb^M*k4E$=@tSHj|+U", + "ct": "yGZ4j8jZ2~h+!tGXyoJRe6dnTK^N", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 29, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1773, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "a8ed8a1627e4ea301c4d007a30a7fd71", + "tweak": "dbbf38e615dc2fee", + "msg": "8#l~VqrajD6rru>pJ$0dN+_JW3Ank", + "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 30, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1774, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "abbd25e59680efd575c00d24e9fdcad8", + "tweak": "070cffc4a9b88ee7", + "msg": "_LKZsy6tJZ8^q9J};#|d^opu}ssDmy", + "ct": "u|k3tSlyFCYKK*I*46O`_jk)fN!|Rd", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 31, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1775, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "cb4b74bac0ecce5c21f47f39c22ae70c", + "tweak": "dd1e66e61ea45250", + "msg": "lJ&yGc1kWBmOfU4|Qn:b}g&Ek4Jib8g", + "ct": "~>rzFDqHEa;99uIE?9U?EP||7)9rKzH", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 32, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1776, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "1ee98a204d8de6bc2fb2416fa2efe03f", + "tweak": "302f76d9825d6eb5", + "msg": "XN)X>d~;v*y0gMq|`t{LVi)rzj>>7aB)", + "ct": "acm~FpaKJ(2#(c*bzjphT5E:q4o;!bK?", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 33, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1777, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "df76fc71b7d899068b43f16bc5858dbd", + "tweak": "8e55911ef156dfe2", + "msg": "F%n&9gSX9O8ilBzy:?uCZ1>RxUnmy~>Ua", + "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 38, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1778, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "1882ed1962852c6fc7c2218ba48d3c58", + "tweak": "25e032b39da50d1e", + "msg": "`C2Ouik<l~pAa1Wc+a!hP3!1zSCF;:0X#Nh!1e", + "ct": "|tk~70*_~$V:l`eV}h*l$Uz);r:6iN88u+W!Z4", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 39, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1779, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "bc6cef918ac6324a4b8d61e094ff570e", + "tweak": "c17cf59fe1e5421c", + "msg": "nwO+}dGw5mu!$JDxX!W?Z#=Yb+s4xV&+$vnCSk2", + "ct": "fuc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZvQq", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 40, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1780, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ebac6d5741e58a3af7fd72a5db46b863", + "tweak": "fb13dc638ef728e5", + "msg": "v{x^:~j%Gvm:+K(m8<RC9|tHe)rXkx<1}NnkzO+P", + "ct": "=!7*>=MI@Q_0E!mIxc`u?lg|S820+dAghGM?O6eD", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 48, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1781, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "b122a8953185d78aef9ca69a5b8309fb", + "tweak": "0acd7c7f71f36caf", + "msg": "hfVyL}@f##09!G2Y_uE$iZZErWFIC>Og}BY8Xj92WKEXujRC", + "ct": "tVe>f~nC!NK0rcQO~ufb&noXDt%L6hgEh2K1%qm5~OeLIT8W", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 49, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1782, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "6751213d1d6566b27655e74db9e1f864", + "tweak": "06fa9494a1f7d501", + "msg": "(yHSQcje`;5hM`q<C9IJ%_kcq{*:?T>e!TQH`ag#8~qqH5I89", + "ct": "$V>6T(HFb@8P!Gb8TYSK8q(3RFt_Y!4j^sn(rdZ2xyH_3U#MX", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 58, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1783, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "997ec1bbf9557633a5c9a99d37185e8a", + "tweak": "c11c04f7f10a4848", + "msg": "c5$sc})4;JL4q+A?{!!`GPEybWuuix:|$s5jnA`pA3y52#)Ll5iVBzAM;!", + "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqs$Qj!x*UsYC;!9Ui$5z$wwj", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 59, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1784, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "1655f3273931a90c8d16b03ce5290b1c", + "tweak": "ebf8df2d2411a948", + "msg": "iHRw?+`5gOoxlx1X:cvcUYkTTRz+!Anp:}OBiMrEw:qhG@r?pLdi}n5;ZrC", + "ct": "bH02sOg+B@;+j{`zwXX0ht8Jv{H7wfmOBWf0*`n+xI!H*lZSiJrl*vzeNOO", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 64, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1785, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "908bc4120a20f0043e43376761b2735e", + "tweak": "841888c5b9be1c84", + "msg": "z`fRat9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ:<j>O3ffX#8irD#lM4X", + "ct": "aAFwkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn:?ki<B=", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 68, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1786, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ca677ccfa3c198e7be51d82298ee78f1", + "tweak": "a80a4cb0ff29b919", + "msg": "pjgAc*iS(`@$#Snz;54ihn;q=;KpX0>kDF)D9ku)L>DI)U|6o&<W<e8Ze`DG)oJDhzsM", + "ct": "Am6!d|$%2e4&t60pq6^W)g4U?yY0{*7ps;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4:", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 69, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1787, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "099edd6a1055819ad5acf1ceab36a227", + "tweak": "7c8f9cf12edb4b1a", + "msg": "rC18;Xv5416t{8@<+8*Cil<?5:Mtqe{3f9AEU!$Lk?>qf5?x$L(DSlF:GCUrrK6|xl$Uc", + "ct": "0CRQ:G8cjsC&YomadJS4KMx&6KoD~BQC3XRJ2NiH:mGV_l)jGc;i(P?~9V|8gi!@FjcDZ", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 78, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1788, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c7566b8d510ca5525d88195d396a71e3", + "tweak": "7abb76d50351235f", + "msg": "t`G6tWevHjZW72da15S6{eeXM8h}X5um4|4LL0E?P6SwCA+WEqLUuw*ZzNnawUf2K584M}vIVvgEn%", + "ct": "zqplp~>)mp(^_SQYvQE2LwjXvr}ZjVq?hi)#lF&I%cCkn<Xhvt:daXK}CprdqaX#mz_y{^xRmOjR1a", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 80, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1789, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "f763833eb5dcad3df492092080b404b6", + "tweak": "46dc6b38a24f7002", + "msg": "#j0f:0Bt}$+Gzp(cEGej(SD*S18Ev`he@xr7mv=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO", + "ct": "(qm:39Q6a8S#>NbVZVNTseLATbPD`w=(u=W`)iGBPP!&0eum6_S}~Ui1ME3G2#}#gh2y!<vQ7Pd<w8i9", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 128, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1790, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "6e2c702c4dd6ac18054df9905a2a6d63", + "tweak": "245070546cc82a65", + "msg": "$>^1Rf2+1xbYg~$jyL?0qZpm<CBz:WlV4L~oePQ9U}6K<1$i|BosdX#:kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmv@eLFo&z{oJ9k;(F9J{b:urCgT7*4g", + "ct": "m$iQ|H:S(XQ)>@(qgs`5@2xJ;t45V<kv`lZ7M70YraErN*|JDzTP9}dr:<8&S)WGgNi%;L*Q5u9eI}WvN!@vt4qC5}Z@lQBoO_07WpzHI5?6p$:^DeCW!^G8rrd((4K!", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 128, + "msgSize": 260, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1791, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "39fd85d1a418270e382f927fa7d69afe", + "tweak": "3a0bb251adfea53c", + "msg": "#ZT1$l5gMM)mq`O7)^t>WQj71a2?$vZJ0<F)%}}WzZexIvI!EOrNmQr_fXwm7<$P%*V%(|6G67_ykJF+e7*JqfKlcwl)9*DCg6vW`cZ*uQ_r*1GQZ%E)3QRu}Kwh47<)rOoV2fh:+tlSsewOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Ww8m86+e8ZytV^Obz|:!@~Rux`LHFN8<Gw1P~>Cp`XSy<1Lsm:?oEds?tl<2>xDLM=B>Ko{lx^E)A`kdv:>{kNa", + "ct": "T!|~sh^Tmo|2*)u4syBWqwq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cntvq6#B72ymz8@mnyc2Q;w4:B+)q&~krk$b~!`{wmPCG(G<?rmX>aTW{3hLihClUy}qos1SBe8;X<m%i%d>F=1l)VMD;(WutD<f<7w>#yn!XG2ztQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#hsf=;2#@tT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 20, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1792, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", + "tweak": "b069e365f5a623ff", + "msg": "EW)QvKK#K>l?i}z<1t{N", + "ct": "`*xKR>c:fbOv:t+J}boP", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 21, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1793, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", + "tweak": "2780a38c74385db3", + "msg": "CwixcnBlwVK7SUtIs70sI", + "ct": "2Nx;aK>#N{9iXOPWkIrZQ", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 22, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1794, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", + "tweak": "d92d8fd1572665ab", + "msg": "DdPk8*ux5~_i{e>r|:U%~%", + "ct": "Ag0EQHlC:mFF%<fTO8BhAv", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 23, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1795, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", + "tweak": "81c250277f86145e", + "msg": "ttF@:2*QUh{lsQwO1|138U{", + "ct": "1Td!m1}l6)H3!h=G(j@99E<", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 24, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1796, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", + "tweak": "f7e5b4f29221b2aa", + "msg": "9A=<s3i8ZVq=_;|T5Jc~A;Oq", + "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 25, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1797, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", + "tweak": "c1eb1cd08201924c", + "msg": "fRygpACfBgkI+#RWvRCb>G@4H", + "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 26, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1798, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", + "tweak": "a8bad0d760a36482", + "msg": "ITd_$N1sR^Tbp5>l=J&DmZ?@f9", + "ct": "`B8%y!Kie@Y`+XhZk_wpE+l{OR", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 27, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1799, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", + "tweak": "f62b70082bb992d2", + "msg": "8@wJQ>7d*fU>W&^lPrij8Mzyvuz", + "ct": "^FJVL2UZ_ZB0cw7&&VADhfE*7U@", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 28, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1800, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", + "tweak": "1b2ce7022ea31126", + "msg": "tShY^_tKxC7q7H_Tp;=foN9J)ABP", + "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 29, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1801, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", + "tweak": "36502a1e0aeca248", + "msg": ")`+K!K)?R8:E>8|i@(8<j{&>VQiJ8", + "ct": "QjhMiXNho)c}h`Ci=EGp=o}ALL0Nx", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 30, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1802, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", + "tweak": "f249815599506c40", + "msg": "6qKAaPfE5hX$f^_>gNIAJ:xN~1Qx!!", + "ct": "ghykXxeY+h_De2B7Bo+f(&5zd+Sh}&", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 31, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1803, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", + "tweak": "dc5996a3061cff92", + "msg": "^_kgwAe`A7%QN2H~o%kx~TtJ9P:>;rB", + "ct": "ua>%d=&aTiC_U$Iu3w0}VD0}sif4F1$", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 32, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1804, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", + "tweak": "5ba80100c8ec15b3", + "msg": "HN{`c:<c{OZg$k3@OT%rNiZY5(3Zx%$|", + "ct": ":gHRFo={=|AHmTkRsIZwg=B5t{lin<MA", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 33, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1805, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", + "tweak": "b46136fc98b7e9f8", + "msg": "cq?rM~968h}g5g`DFIxo>KQ2i?LDL=Ke0", + "ct": "F$fYVR}#2}Ph=)_$#az@0<xs}AEnq=|(2", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 38, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1806, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a", + "tweak": "d8aca824d25129ed", + "msg": "%UgJ=jgfpAbfA#XD(vlUFSv=R1|;nt`XL5u_9D", + "ct": "2=YS1AXy$e^2wneF`TmH|h!}hmE=~8r<zrtY4o", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 39, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1807, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372", + "tweak": "722e8d6d7b738fef", + "msg": "CLaFEbMIadzCJ`:mE3qMO|1cLhv)6`t&iaYrQ@<", + "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 40, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1808, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "874c932451575931e99c482805c40441d978af9c68bd82af", + "tweak": "f4a660ef48089bb0", + "msg": "QK{0>@O~g|AY5W0SUIO}a~6z0wbNi+v#4eh*nXxF", + "ct": "Xo%Eu*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 48, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1809, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a", + "tweak": "6142f782175ce964", + "msg": "nEcOlu0=@T:o5%Tt=ZKOPl3mZ<7dv^?4iqSfbrhG%_+>0t5R", + "ct": "uqNO|Njn{Nw!&n}AC!6oBi@HBZo&}!XIE8;QATAVsH4Ly_hx", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 49, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1810, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad", + "tweak": "9b2b3168b04da219", + "msg": "5ZN)>A|nq>q7S3&_q*Z`=E+$d4#g&j0+Zx|(gxIVD^IOv6O1&", + "ct": "YS^P$o~kV^tV?s+t4ekx?:umIxR_uzWFIwJYul7KFb6~+(tMg", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 58, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1811, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2", + "tweak": "c2bc4a6e78431c4e", + "msg": "aZFl%B?U(#A{D>4$uhvhd}rN(x5hAsMf}bUr^L^pRy9zn2hbXF<N&ja&Q1", + "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&t{p(aOnhq%f(u9O|iTN$$=<%!`KZ7", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 59, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1812, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b", + "tweak": "01de076e751ae220", + "msg": "Y(4A&sIr_(ioZ@_z@Xd~LIl{5B*^Wp:{Sk>~#UPtSSz}^mwD5l1zoHe3mxg", + "ct": "%MDJBh2csp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqv7_NYhjOz&", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 64, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1813, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", + "tweak": "d99a093ac4bd3488", + "msg": "Ebsd8K:}VtQL>qE*sY$MU<J2ceCbaTHc|>9^sx%FNl6=<vmcc^o{aJ4XB1)<e0h0", + "ct": "KC|i+(Z:{DBwR<efA:a{1*8?r)p*Ce90XB0F#J?~t4_QF5Ho1Y:RFM!77cL?(wyW", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 68, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1814, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8", + "tweak": "da83a906c085c408", + "msg": "BKPa9!>{HBkY%Ixvq=fH3tDOhZqmie8+ra3:f>idXtuoYju}kbcTg2gN>%(APM@;is~m", + "ct": "@yW}fA1^vpAAY_9>cIOZOT{>w(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 69, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1815, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b", + "tweak": "84cdd7f9d16186e4", + "msg": "VzF3(mSyJVWLv*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`sykuT%3b3>5fD;", + "ct": "G2s:s+<LaAemLE*~f`^Sx)~Tb&CZr9OvO7oN8Fkb}j{R|c<kq{ig!yPvNK!N#L9bptP@`", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 78, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1816, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf", + "tweak": "847e9e6712fcb751", + "msg": "z#tB0^HHTNE8!LoEI|Cod6`d@?9:53dIezJu5Gq*>wYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6", + "ct": "|xg?<s`m`li((nl)B>i=a8pt}lGZ}bM_5q&y=9=qF;;&MA&:If<JN4t(1Kwp&6|1o8qDjD>5EEMEix", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 80, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1817, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", + "tweak": "c814a8fb2641f8ef", + "msg": "Z|ybf_%1;I%G`L2T>l_z!kqSM>ykptUF>x}__cs5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif", + "ct": "gQ=WtS~zAajpwiOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU:_>m>pxKzrE63`NIi+3v", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 128, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1818, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", + "tweak": "36c24b7c62ee3538", + "msg": "2Uxb~z{vsU|9ER2HdGp^MBxT2:4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFwkT24n_A7SjNb}Fa>*eB#_^4bsxw6qS9KW=t@^F^ZOmn:lGjzwn", + "ct": "FVmzI2QSuEQqcx=0XK=+MnvMrDrWXLULzzSD(|5pd#~Y>+tSjCMKKGGV0us!7E$3nBMO$>xYl)wc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UwDCsL9SB2q9_<~k;f~x", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 192, + "msgSize": 260, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1819, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", + "tweak": "fa3a2a07855bde0b", + "msg": "P&?7&U1kHu5&c:5`SzLPV|C``+y^:s8KSxj6c!9PH&Dolf50deE&R_7}mp:vMY+ovyq?Kou=sl1Viinm>EtN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbw8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWis^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<tH10#)Z!vMqDuGiqBwV^4gelciaJWFi1:_w)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`:=pw", + "ct": "5sIgGjEfg=r&tjH$I7&ucO@44bbc(Y@_f?%C;J4dQ_:})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9v#6auk5%CU`#d{iTGI5z$PB1j{u&R?!cS$*dNjAME4:y:d6OhC*R#P$$RXG)UgO`wbRyBsRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF:M1sg)i>tB;T{OH>x9OiWG<dpr}J:33du#+cCvKQB5aL@;zf9QO0Ty8d5sOPVqlXGef4ZEOJp3l{ED<5C", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 20, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1820, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", + "tweak": "be2f2b3534bdde03", + "msg": "^@*hN`Tp&~_}jtD>E0AV", + "ct": "Hh|*1?*S6Hu+M)0mAH=C", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 21, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1821, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", + "tweak": "a07df02be247e7f9", + "msg": "_=B+ar)tM8*qWr7}n~AT0", + "ct": "&:&oLi|+ZcE}NQ%G5WaS}", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 22, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1822, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", + "tweak": "457e89bd400af1ab", + "msg": "s`<Q2*G={btG;_1M6aBs;1", + "ct": "I~Ugn;C6CNnAk1~KtBn<h@", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 23, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1823, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", + "tweak": "bf83b0337f56f7bf", + "msg": "hRiUC=oxSqw!`_Y!Yx)em(9", + "ct": "uzdOZ$5%Dq*)8~us:R_phTH", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 24, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1824, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", + "tweak": "a043702fce39a1ce", + "msg": "qEM=Umiy8=l_;iMOQ6eiJ*#p", + "ct": "`vP(wGF3~^PNFhg(!e_}QL?5", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 25, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1825, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", + "tweak": "6a15097e7edd42a0", + "msg": "b3r`NnlVa0Z0Z$ul@UnjrZ@Ng", + "ct": "sfMzBAT9#TP&:|@sp`s!)ibi3", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 26, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1826, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", + "tweak": "6434003b257c6b31", + "msg": "L!Y(Ze68R=K)F>p3XF>T{|:{jD", + "ct": "`57VESzJv(7}w8rkK0wXB:5KGL", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 27, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1827, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", + "tweak": "2146a4ee0ca89f28", + "msg": "z`Q`:I2;JnRyS#H3^K{&$yd7osv", + "ct": "!FYwYeE%Ti$&|{Cha6j*Qek47SS", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 28, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1828, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", + "tweak": "46ab2623206bced3", + "msg": "IQTT68!c~=btg~T~7v^Uc>T6g?xU", + "ct": "#Vp4rM<E+;&AsRh~Ps81^6>400W2", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 29, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1829, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", + "tweak": "6fc54bb5ade03038", + "msg": "MLYT*|O>5t@g#yS}For`p6W3u=!^A", + "ct": "25^^Z:p$%3}Q!^Pwp8Y0<7>R$YeG;", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 30, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1830, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", + "tweak": "5cbf2c8926102868", + "msg": "K~A^*0|$U~=eqY95_R;0|Op!ZI&P*j", + "ct": "U<I8_wFY~WLyl&J{R=^S%IBZfGvrwX", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 31, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1831, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", + "tweak": "47b8d0890cbc7d4d", + "msg": "}iW@0`{%(J:odbNoh$x&6FA4r}H1eu%", + "ct": ";uBlk*7V$*n8@cgK}g8:aC7yF64LN1n", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 32, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1832, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", + "tweak": "1b6819798da15c7a", + "msg": "gO6*U<l@>RL0!?H4MlUlY*:6Com76|PM", + "ct": "gSQhg^BXZ@9@n%8xL=~TwF6s|<BK#9_d", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 33, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1833, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", + "tweak": "2d1ad468fddd0754", + "msg": "UH(TFF|>WF<JVIYs6W_&$KYmbgd`2zRpK", + "ct": "&}0*:xA@h{Na@T+T)>Iev4C|rZB(b;8XQ", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 38, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1834, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0", + "tweak": "bd44d8a87bbe2d54", + "msg": "+sW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm", + "ct": "wQ)uX<sRg2N6lBYuD&sdNsZ<$8j*IV|lJ2CoJP", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 39, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1835, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa", + "tweak": "c1aec33763cc79cf", + "msg": "z8SkQNJDleG>#n?5Isb$3sc60}Kk+|p7<iNebH>", + "ct": "V6zxnuaOC<Rcbx?>KOx>ZaVfD<!Rvs!z;l(wUl|", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 40, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1836, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", + "tweak": "e0b69ccb91ebb7a3", + "msg": "4{(1VafPn#il24L`FlLaYzf=HL~3:;LBhG4Ke4bM", + "ct": "Kbxq4PSzmI!&j_SRVm&hcX(;B+8cEzBF|Gl~h_Sp", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 48, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1837, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c", + "tweak": "6dc4c5a01eba799d", + "msg": "}*VlL&O!~tpBBiDG}Eclv9WRfBEh?|4xs7UGRJ:3~qL+wDM%", + "ct": "HkQ!WG:nzIZj!79RE;$$:A#`rD)U@GQa#Pd3CZ!R}ap{TKjb", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 49, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1838, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb", + "tweak": "44f02092cfa81cc3", + "msg": "MBygC;Ik87VljYYFL8+xMV(Q&!9F}HmAslFWp!W{O)SE`iH@e", + "ct": "bqzpnnqqxvD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;:<dbZ:5", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 58, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1839, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560", + "tweak": "9065dfbafcd302a1", + "msg": "g*Wo<zR{T1zDR6v)B(PxPKSwP<t(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX", + "ct": "2he3~91X$acgdtNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2u`", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 59, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1840, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4", + "tweak": "34932658fa797462", + "msg": "@fE}n)c2Vs_Uof}>wAJFXXVQPuJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H:ag>", + "ct": "UG:GZCNi1B_)4zEuqWs#(euXvXY~`<62B;ok`lU7Tov0hI#EDIf9%o$sZ6^", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 64, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1841, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", + "tweak": "4ccb9dd3441d2cfb", + "msg": "kiJ@3ih:3N:s{8G34%Ud_3&p%d?{S*V0uoJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo", + "ct": "D~bYzVJ}ZI;>z%(ntdz3kGu?OGyJC<&T~ww<zYWAys{9`I+SRE}j0&~k1j#*U8hI", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 68, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1842, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5", + "tweak": "66e49596e549e1e2", + "msg": "dF!O%ih%1C{n|Ly4VBxaQ{Ib`{un@g2polXpy:p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?", + "ct": "cp7QP)G9OC:=9m7dghUbLFXveD0eED$w#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 69, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1843, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91", + "tweak": "e55ce677906b2726", + "msg": "l+JX@@`EY%y*U(ZA0Vq?3ej*nO;25@?d?:>EUz5Y}+vTP~6A3bNvdy|a:(&o<yTxeMh1b", + "ct": "1T6i6P}ktd%|0b2TdsW>eeS{$t5EF}w@A+01NgE{7#l68H>Fyc!ugEX1P{k:+IN5t_yyf", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 78, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1844, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f", + "tweak": "829dbff60b3eb6a3", + "msg": "<yLc+#^+2sYqo}Op?n#X8|Vwov2iU?0wgMT>Gjxz_{tN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{", + "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}vUPn;v2K<nTD`8&Ls{04kmoRBy43&Bh1<)y8>`:(|QA&F}YK*q", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 80, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1845, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", + "tweak": "0ec0a2520507286d", + "msg": "Cy_YD#*`6A1<T!0RR8GXVn&jp&W`eU|FT+#jl5S_wnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!", + "ct": "5PU~4G!QnWIFaTlxoRmu18n#|5rKDjU2K_vPJtpVvyPnxXTqjx>yssWRWO;{=pk4P1oDO;6&LEP+_+4}", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 128, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1846, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", + "tweak": "fdb7b6eda7cdb93c", + "msg": "?F4sb7%VaF6GYfYWO!7)G@:01=IgO8t^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*u3fi`wBI}E{X)*Mjz3MsJpQYkL!1#wcPX:y;3`4P$(QUzk7VW9Zl5", + "ct": "r9duqCZ@P;#36LH`P~||(&uHd?BswG8_wyYfr^78Uj5DH6N8bThl:RkcoizYs#NK(b5C:A&eZ;%x$Xp^Y{P}wEzHey5llzH2<c>5qkU#:A3ig`XLGMYK~RMVIt{4J`;&", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 256, + "msgSize": 260, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1847, + "comment": "large message size", + "flags": [ + "LargeMessageSize" + ], + "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", + "tweak": "ae2aa7fbd0c4542d", + "msg": "Fbm29<}&RGb{I&mWWUOd$}6DJJE7g()hm#xj4?!HU0$a#;trNam:1jP*N_+RCUZ*(L!rSyytcNt@`7qaD<F+$I6iOreIB^+K51zgGaBzhv_czcV>)?Br%Gn)N}o0cnB!s1)JyxPeYA%5b6sX*!T4`5FjpyL=mYQ}zKw%5eK9I`!o1vdPZ(Qqz88q=wi#6y=fg26%jl+glv;#eZoX2~ADRxpzPxD*`)kHyJ!$1J:V}{Q7+EYxzrwA0PEy?WaX{93Ym<fN", + "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKs5mLC5gdv;11pdbb}!B68{U5zPT`z#57>b;UUVIx3ctm_C%#4f?*mA4)N!)s:>e5o&iBumSY5A^fz~|l;<GUy&V<vfiYg~+QqPXVUFQ@=FFT|e8i#:y`r*6FJ1I^G0cX~x(n5w4Ms=j;qL@<{=T<oNE!<u2dbC{%`Z;Q#Ssz:KkH9U3^Xlw?)dg%a4{%8Qbuaha&Wqfd1$T>+gAFwhK_#?Izf?{A:uJD:Q0", + "result": "valid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 0, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1848, + "comment": "invalid key size", + "flags": [ + "InvalidKeySize" + ], + "key": "", + "tweak": "a5016eb62efc7e72", + "msg": "8I?O", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 8, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1849, + "comment": "invalid key size", + "flags": [ + "InvalidKeySize" + ], + "key": "2e", + "tweak": "f33d831e66c0db16", + "msg": "l1SH", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 64, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1850, + "comment": "invalid key size", + "flags": [ + "InvalidKeySize" + ], + "key": "1f22cd7ded80f7a8", + "tweak": "f40e82cd7c24eee2", + "msg": "MavE", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 160, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1851, + "comment": "invalid key size", + "flags": [ + "InvalidKeySize" + ], + "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba", + "tweak": "a769d9747fa24abf", + "msg": "912D", + "ct": "", + "result": "invalid" + } + ] + }, + { + "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~", + "keySize": 320, + "msgSize": 4, + "radix": 85, + "type": "FpeStrTest", + "tests": [ + { + "tcId": 1852, + "comment": "invalid key size", + "flags": [ + "InvalidKeySize" + ], + "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209", + "tweak": "c91e67905cb51765", + "msg": "&9:r", + "ct": "", + "result": "invalid" + } + ] + } + ] +}
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json index d731b6c..caa6b29 100644 --- a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json +++ b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json
@@ -1,7 +1,8 @@ { "algorithm": "ML-DSA-44", "header": [ - "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -24,6 +25,10 @@ "bugType": "EDGE_CASE", "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." }, + "Randomized": { + "bugType": "BASIC", + "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value." + }, "ValidSignature": { "bugType": "BASIC", "description": "The test vector contains a valid signature." @@ -33,7 +38,7 @@ "description": "A test vector with mu and no msg for use with Sign_internal and Verify_internal" } }, - "numberOfTests": 72, + "numberOfTests": 73, "schema": "mldsa_sign_noseed_schema.json", "testGroups": [ { @@ -1133,6 +1138,30 @@ ] } ] + }, + { + "type": "MlDsaSign", + "privateKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d6", + "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d", + "source": { + "name": "github/FiloSottile", + "version": "0.1" + }, + "tests": [ + { + "tcId": 73, + "comment": "randomized valid signature", + "msg": "48656c6c6f20776f726c64", + "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3", + "mu": "0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd", + "sig": "5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c", + "result": "valid", + "flags": [ + "Randomized", + "ValidSignature" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt index b9995b0..08afe11 100644 --- a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt
@@ -638,3 +638,15 @@ sig = 653a1e6f69c10a6c610196c86442db5c0fff0ae3f158f5229e59f672460099ae44f4ad3827b13bf15685acfaa9bc4b0076f91c2858882a6beeb5fe716816ffc04f379e80eb09db3634d20fcc1970555604015c08136548224a7bbe1c29deca85afa375a76e605748f89441cd1b3b1e29b42dd33c7d405edb584c02c36c396d05cc459ec5ea0f6dfe9b0e9a315a66ef418f1b96b7fc3f50a08333971c486f1fe7dfdc490cab605b230318d51f8f881408e2997e9fc2d7341e1e60524abf6de5368e79787de614fdbc3e21dc68dff95b36fd89b1c12db2a041aa8f8c07379ebba1d87a272b313b5b96c96143df92fd429b290a65415656e6d9bc6ac2ab4d8b237ae4fd58a4cb7486865d8405b4d1f01fbeb3ad83866d97feca8424fc5590bfec6e6650b21406b7e85b1a1b32ebcbfc1e35bd20c8a454b1793c3269e625d966818c2a371f8365054d1e7ce681b900c2e1e196f75508c035137ac239daca6f8e040bdfc55cf36b05261e74a0afa5c706444873ff4a6312c4b4a420976fc4aa49f603dd56f4bca0f92419035f16ba49a4976a568ca6ffca8d37b13af7096dbfddc70d6a142367a85ae18690b21ee9640907e081bd03b2b34ad61afc3a82ce10a432efca10dce98f0eab8ffea24b7a3a0390766509271a533c4ee0c87ab0abdab7f5c5c7963108c30362cf020e8415613487cce7e3f4a0b6e550d2beed75121a013129aac4ebe5ab027a08ca860676ecee47094765ca33233173b5650c2c188c472cd15d2db26f2005d7474b9970268cb8d61413f37140194893251b9cc97f24e8436726d65a308af57b80961b8b503bab58e88f18c638adfc7ca1c7732c83e395d0dfbc0e0c48eb71e51f9cc7b530f8e7442ca06a8a71af99f864952ef11e3d37d202335ed340c4523ab44072c214d0f24bff2410c35fa8600757b53a794a3685b7c8d999961d4efc467d9868b381dfe3316ecf72270aaac92b3bb196616d4d7e883238d2e27190fa21bfeab07d172017e6559ed78fad400b85f7f5517047ec7dc716104e135399f8531d7b63c3eb80e0345a14fce8b211fa0eb037f93c9efe687b86bf1de53f7a429b5ee9e8c68508eafe9c7799a9d1ff8d4dc85d533651faf98d3fcf4c4cbb0a7c980fc4ce7376a0eca99ff0bd27e9a2dccd73a4e4518478b0b300e78cc516b76c09af6bcd451e28e5603a4223c95d68e16a51dab9ee01eb4ac65e365560f256bec40b83ce8de4e93713110ccc342df80f74723653bbe1d7edbd45060273546b323da0587f73991521dc1e6c283b6a64f3a6dbd67d0fd59d8dae5a92f10369b31956361acd15a5d7f22fc1851bc728b99c4ccd9799eaefc8b0ddc4674bec3da8cd87c9e221f90c31a0de22a352d708474a738966df76b2b24676bf53b6e30d5f2699d1503dc067975c3f269eca5d226560e1c004ec1addc059ebd6fe2177f620dc24ed8f9cebbd57b02a7d0fd6b57f026079281fa6a8a3e0a202121561556f6437cdf1a6db58bd73591985cccdccd0ff3d4640c33b7d5d2a699abe165fd56b692f3562ac40e1111bbf3eb557855b8c204cde721bca16c1189bfc33ebc4d70a2c4fb46daa3a00415d2c66b754452486edec0fcebbfe803967f35dc78f321a28cf534ae3f1b9d3e2ecb25930f89422a1f7a9451a4747cbb13b53eedb8964caa815b37261234d1ef1d066340b85b9b97265a09ee4c7eadbd5b0f25ae2cde5b08523667e2a48712cd1ce6c415c7d3f62cc5267baa58e2109401c572cae9dfb5404a878edf8c5dc52940b70a327139d11ab640a27e6e2a3b120a6e80ad4ce254cc9f5cd03a9820c7c502917cc93ad73d52a12460a8a1f164f413439f9626fb9aceb52fc1fd05425eb19be911e29d25107f8a7dc52fe9f1305e8e2fc920b23f9e2425eb47a07431d542b932a8c195d3e8dab442181c2ebb41bb9f9114cc54996892c90851d99d95d189800089756355c75b5574b5d43aa81fc6bc387ea96295dc034f60863e2260427bc67535391528cfcf434946e1fda79f046d91c9b1700b929324388da9e17e405b84f7b936aeb4c1ff42390b533fb7bc691ac20b003fe04448542bb0a875b31dbe2a451f9ea6b94d5ba607eb2c94f4ee11fc2a277a0a48f1402e4cec0bb52727302b5e09eeca42c6bc2cd3180c26f3b74dcb1816d5b9aa895dd60e903b80c52f0797966b4eac8a89458a6eee96ae7f620e255268fe26cfc9531e2eebcbbdae71134724b457511f520620d6bd204df0ab7ae16e49d4e80525ad435ba95a6d75797e970f4d640b70bb03814fbf4ffcc8c06c73d5d31de27c0f18afffee397c6bd311f9d7bad4446ea49188d7091b2eef8254b627a69fff8683abaa4f8bb1d16808fe78dccabaccb37d8ddebdf457e7ec5a3e647816e14ba7ba9c72bfddd69262e9b5d9f1cc3c1e5cef8ae1934588e5b2bbe5472c3a4d99523a74fb4040f8c4f28e2bc26b4ee4b2967167b6b74c466101f3e12d8add93c240e5692957d72d6e57ded28964db85a9d286133e4f99c068b5ba69472da3e8641a857cec8ad3c3143a55e90ee3a41dd296463515f69ea895ad9f1fa6685d26d72313544da9c57646fc9c7f70a9a0bdc481ed2f427d97b8e7a304728f8b6e0c8cca908df7b15f65a69e3f6e7e25db0d4499386a7d00262ed62f9bcde658b6bb42cba78684cc0e4669f9f47ddf735378aa7f6b34589f3dd125fd8c0f1d8484e75ab37b5428a1c49680154448e2e09935177020d6a05cac75e7b8a834fffdbfa4f7508c5fca950511470b9aa8d5855e43814de6a52dccaf30b859a087be87f384a36a25d14aeec96fdd05ceb0013cec1d07863b0d9e5aa2194c2a585960218c0a99f98304fbd2f2f1baa7d4f1da6116849356170debd1cf867a87ab62fd557d54b3d3fea897157b1cc2ba4ab346e6003451dad3070e23af40fb6fb24e42a4cb4f17b8b7d9aa89168a8529fcbd338415b0423df7fa494590ddd5fd62d7309b6c9591cc324ee8da8846d6da06432829319dc953c27131894516bf097b0dddbfc747c10780389a9a8b850b11d951755b5f159b67538eb808c007ef037069489844d6799c433b3d31a98ec1734af85306072484d96df0de8f9198b83878e11beb4fe80a00790bd38e36c76bec750cca00054051d9e37f32ad29f84ceaadd605045c4ff81ac141e75beb74fe9689d9ce1671ba30124c06d8010f19061b47796ee9ced51233e289a21a674afb7bf5755c5cf5d057e3cfd6266ab7fff501d637ef6447d631013972e33f7cb104c97fe3eeb820174027583011c81c79c1565806d31a8c6fa0a1c1d2644494c5c7f889aa2a8afd0ddfb010817405b67709098dff30213141b222d404b4c6aa6c7d8d9dae2ee161e234c5f6077bed0e000000000000000000000000000000000000000000000000000111c2d37 flags = ManySteps,ValidSignature,Internal +[privateKey = db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d6] +[publicKey = db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d] + +# tcId = 73 +# randomized valid signature +msg = 48656c6c6f20776f726c64 +mu = 0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd +result = valid +rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3 +sig = 5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c +flags = Randomized,ValidSignature +
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json index 1aae5b5..b17625e 100644 --- a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json +++ b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json
@@ -1,7 +1,8 @@ { "algorithm": "ML-DSA-44", "header": [ - "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -16,6 +17,10 @@ "bugType": "EDGE_CASE", "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." }, + "Randomized": { + "bugType": "BASIC", + "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value." + }, "ValidSignature": { "bugType": "BASIC", "description": "The test vector contains a valid signature." @@ -29,7 +34,7 @@ "description": "The private key has an incorrect length." } }, - "numberOfTests": 85, + "numberOfTests": 86, "schema": "mldsa_sign_seed_schema.json", "testGroups": [ { @@ -1345,6 +1350,30 @@ "tcId": 89 } ] + }, + { + "type": "MlDsaSign", + "privateSeed": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a", + "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d", + "source": { + "name": "github/FiloSottile", + "version": "0.1" + }, + "tests": [ + { + "tcId": 90, + "comment": "randomized valid signature", + "msg": "48656c6c6f20776f726c64", + "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3", + "mu": "0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd", + "sig": "5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c", + "result": "valid", + "flags": [ + "Randomized", + "ValidSignature" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt index 6787d60..4479e75 100644 --- a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt
@@ -776,3 +776,15 @@ sig = 8a10342703573f91cb9dec8f94ce46a16d1ec22c2246dfb33e8be1607f5b05fb0a0e751ab1610bb855ed310d6896500f57ef44d7365e991210cea78c0435f2b354ce9b4a59e883d1a8995960f5305f4c4a0fe9a265f88bfd9c652c724b961aa555e52d7aaf20759a7eb717352ffa8ae8939913cf30601bbaa9c866743ef95a3d2b2a73ca5cc8117834e00fee127bbff780d56a87ec3a53e1e11af0f4d1f6f466056f8c52fd33a9ed47f87105893e78cf8e35697cd4d7e8ef886975d78783c7acaf97b25c7ae43eec19d04d22979440901f402cce4fea51f8b34490913010473152a3a2ae6fc3349e95d8d2e500e86f1db6ec2b73ccc734a369d8e637ebf6657c05ea9133e6e3d0d12c5577d4b78ea80a190d50c0bae75bbb921f0ef1775e6a42ff45e8642cf2b30b02dd149881746d43f9867fff87c9ab05fa3e22004135d3528d4723003edfeac3cd08da3420c3aa8942b36fe8f7d86ae23b7e8adda0bdfe264afedd07346f117446537bd80640c867ddc31f46381e8e69573c210db39a25476c9a7930d29f4c36417f4f635ea0edf709b9c221213b6368c99b27905d74365fb35bf3f3a57d3b36780bb481b13ed81883d178d9e01abbe1cc84bf6a988675ab36949475f2c362b61cf32f74bd2ab65a3f296eaa44335b9e99913d0aee606e159e460cf74ecbf208f86a585098279343a92309a3cc39adbade7392456b13ec73797390755d858a910e40200b656016192a6cbf8f3eb27442138d10c929516c003a61001a111dcbdc8da6f223ea26bba0dd0eb970eb6b36e931602ec319421fe9cfe425dacb2faabaa08076a78dadef386528aa8c9f6b0199695797fe453085da79632d5e6209b055d77ba9945414260df6b82a68c44951eae4f10b5fba84cbc85f72b86f01f53a419019488b62c1ac194ddcaef9e74ecb7d99071eef2ed3abd894270f9a7a306c75c9445d1ff4c9ecfb267c968fcdfe382f1e9e0d553179cc84ac6c7676b6763984d7a0bbad9ef4c33f1b27246592cadcec2552e7a2847187a571277e856abdc3b1ecc519c8a9a785ba6b1eb30610df9112c53d094c2abc43d62ca3d5c0e166ab3aec51ac5f3259182b9b946a649f7fb32f04387bd58556f7a5bb3d6736a6b40acdd4b514f1b5b95b7c487f91926b4278e4696a63c6dc71b2470c9721dddcb2776a60a6504b5198169f407bbef933471073d4ba527ea6135612cb836beda357f2ffafadad68887237a85af96d68a19a8dcd60112ef5639bbb6aba6328d45b14a403f436761ded05fb2f72682772f1fba788c138d6ff3648ee9e8d717d63c4b320980a81df1a4b0236d94c19b526c2b29a0ac552e1288758fe8be11f40a47040c7592e7efcb257373a873121ac11784ad0107c0fddd4353b4a566cb8ed81454f171e5a5b6bbaee9911a9c7c396ab9c04039af1e618d6167cb26ba34923682e9984c01c7682060efc392e200961213cfb080ab29bdc0dec7db9871b684ae3cb92422d7a779854709f69daf353b9548a38e49a9c35ee5d6af5e2c992cbe42c12a6435285260befede33b92a745aeffdd6cc88f6b8a206750afdff305ae1361f5b38dda2d82b288fdaa94d5f49b6c061d0c16f073c83e38018f2d7caa0b7b52696a51105237015a7e99b0725f89e471829c9ee81c1d6353974068f110f78b75045ec920a8f4c6871c845c3d2072a810489c8650aaffe710985e727c1a1c17701af66ac6e58c5fb3b0b8028306c057185dd45673e15474a6105ec590a1b79f6ad12e9c19d6cbff1b1dbe417bbbff5d91d90fb3413d7b30278247a1fbfde70ead002659561e76f56ea9eaa492e887b3f61b019518935c6d631cc0a72045861960c52c4df6b189d11117cdc4bf7808166b6657721fb8c543078dac24ae11c4b4e9cffe3e2c5cd462e68048676b2c6b168e63cfb5174725dbadbfeef8ad1a2da22710ecdab12d6448242953f31caa78f7ffdaab540ce971be76c745bedb48f5f80b23aa882f5f1387718954692cb4e51f2662201d1d3c09dd4a657616c87cda76157695aaffceaaea95b5b411f511a9b2e845524fd982086929f932035f6939b078bf82227d120a90433967d9a17191093a8bfc465ea6253406e77a6359f1d8d40a2506493bf4c81ff9489039cdd464a176256f1775b9c04b04c936bf41888b8b39f2c63179c934f2563c310bac74313bd048010d2017db5bf823a309181c097604df76de27eee700f9f4b3bf33eff614045a83ee664c95de2c402046c9d3b6d3fcb112e007f94e06d9f8dd4d2ec18917d10e3261f27830c40c69ca00cab1081347e8885e2a7535e841c143b8c5d5402b4f859f1f0d0faa9dd61755d48a769e5e6b513dfd8133c5d916f95e36c9f41c37880affbaed6a169e2bd53f5796dd47c5642b4d5960572f360d19f5de79090e5ed83c1c96745bdf6262ca005bf6997dfe15aaac442ea7f67f20d1660c0a40963f974f103211d28a266d3a6128c590123574f63479060783df4d3fa3bd87c28f28251006ba26e0690c218eaa634cde3fe300e7890e835abc35dff979c5bad40614e2c7c1705b9b85364c503be177a7eaf5d7c919b9f3ac40fd1ad7279f339ab8f13e1c03123594b721a696d530bc1c33444e31db04d8ae688d4276563d8326fb5dc58946e1e25aab4cbc03d20974fbcfafc39025e3b861af37b8caa058988c56f6e6f3ddee9d9709f738377b37ae7416c72c06db610ec572f80604fbdbc9975a41957e54783cb55578bce2741f91967b56dace29f5fea472773fbaf9fe004649100ff26529885727437615dcc6c579db9d0a95ee473e09cab81e23c6bbe11fd6af2ee829116e2698f1a87de45afa3c60bd858faf8fbc3ae4f86ef37c93fbf0a4eaaccaacca2f94430a01c93fc73ef4fe1b82fa88be6c61ce054f155b26004fef0f6da4f5769f56c6254bb9ed7063a943acc8b1302df146f8fd8ffcf79fef3842812b9295bb761c44c82d2976214127e2e085099b9aeabedddc168ebe542857174d60374aae52c02894eb5bbf3f167c9c7766eda961cb19bd52ca351acee657f815d753b1115a63d59d3cc0514890cdc16dc62fb29d1370cee5e80c044ce8c771f2963ba6a98730a79ffa5581c68bb24b77ad2acc465e29192b410a34fada5614a007848e7da8ab3f066cd41a07cb75b2c141dfd7af9e1d951189dc6462f516a285a3da2b426cec674d214d30821ef004f5b24e11ddc19c1a5b9cd945a835e9ae53e2e253b713e67e73ab2e62f69e97e05286d621b65c3729035f97866a52d4998900f034214d1885d24a77773b701c2532485d79888d93a7abb1bed1e1e5f1033b3e506e768aa8bedfe516516167686f758698b9ba102e5b658c929ea7bec3c8d0d1d9e9f600000000000000000000000000000000000000000000000000111c2737 flags = ValidSignature,BoundaryCondition +[privateSeed = 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a] +[publicKey = db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d] + +# tcId = 90 +# randomized valid signature +msg = 48656c6c6f20776f726c64 +mu = 0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd +result = valid +rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3 +sig = 5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c +flags = Randomized,ValidSignature +
diff --git a/third_party/wycheproof_testvectors/mldsa_44_verify_test.json b/third_party/wycheproof_testvectors/mldsa_44_verify_test.json index 1ceb80e..44f1c08 100644 --- a/third_party/wycheproof_testvectors/mldsa_44_verify_test.json +++ b/third_party/wycheproof_testvectors/mldsa_44_verify_test.json
@@ -2,7 +2,8 @@ "algorithm": "ML-DSA-44", "generatorVersion": "1", "header": [ - "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -50,7 +51,7 @@ "description": "The signature violates an infinity norm condition." } }, - "numberOfTests": 148, + "numberOfTests": 180, "schema": "mldsa_verify_schema.json", "testGroups": [ { @@ -1838,6 +1839,390 @@ "BoundaryCondition", "ZeroPublicKey" ] + }, + { + "tcId": 149, + "comment": "signature where the 0-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4bb77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 150, + "comment": "signature where the 1-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab67ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 151, + "comment": "signature where the 2-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ef71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 152, + "comment": "signature where the 3-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff61dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 153, + "comment": "signature where the 4-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71cd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 154, + "comment": "signature where the 5-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd82edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 155, + "comment": "signature where the 6-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92fdff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 156, + "comment": "signature where the 7-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edef6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 157, + "comment": "signature where the 8-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff7572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 158, + "comment": "signature where the 9-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6562fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 159, + "comment": "signature where the 10-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572ee113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 160, + "comment": "signature where the 11-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe013a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 161, + "comment": "signature where the 12-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe112a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 162, + "comment": "signature where the 13-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a1232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 163, + "comment": "signature where the 14-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0222449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 164, + "comment": "signature where the 15-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232549e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 165, + "comment": "signature where the 16-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232448e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 166, + "comment": "signature where the 17-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e90716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 167, + "comment": "signature where the 18-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80616799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 168, + "comment": "signature where the 19-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80717799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 169, + "comment": "signature where the 20-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716789e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 170, + "comment": "signature where the 21-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799f64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 171, + "comment": "signature where the 22-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e65e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 172, + "comment": "signature where the 23-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e65aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 173, + "comment": "signature where the 24-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75ba852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 174, + "comment": "signature where the 25-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa952865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 175, + "comment": "signature where the 26-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa853865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 176, + "comment": "signature where the 27-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852875b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 177, + "comment": "signature where the 28-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865a822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 178, + "comment": "signature where the 29-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b832527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 179, + "comment": "signature where the 30-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822427000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 180, + "comment": "signature where the 31-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822526000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt b/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt index 21f63ce..27a49bc 100644 --- a/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt
@@ -1133,3 +1133,227 @@ sig = 8a38d032a12d39b038ab947e7e4707694366a572f18ff754b78d3fbf1422f905000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 flags = InvalidSignature,BoundaryCondition,ZeroPublicKey +# tcId = 149 +# signature where the 0-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4bb77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 150 +# signature where the 1-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab67ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 151 +# signature where the 2-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ef71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 152 +# signature where the 3-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff61dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 153 +# signature where the 4-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71cd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 154 +# signature where the 5-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd82edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 155 +# signature where the 6-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92fdff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 156 +# signature where the 7-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edef6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 157 +# signature where the 8-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff7572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 158 +# signature where the 9-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6562fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 159 +# signature where the 10-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572ee113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 160 +# signature where the 11-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe013a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 161 +# signature where the 12-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe112a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 162 +# signature where the 13-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a1232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 163 +# signature where the 14-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0222449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 164 +# signature where the 15-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232549e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 165 +# signature where the 16-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232448e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 166 +# signature where the 17-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e90716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 167 +# signature where the 18-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80616799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 168 +# signature where the 19-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80717799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 169 +# signature where the 20-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716789e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 170 +# signature where the 21-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799f64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 171 +# signature where the 22-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e65e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 172 +# signature where the 23-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e65aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 173 +# signature where the 24-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75ba852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 174 +# signature where the 25-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa952865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 175 +# signature where the 26-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa853865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 176 +# signature where the 27-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852875b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 177 +# signature where the 28-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865a822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 178 +# signature where the 29-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b832527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 179 +# signature where the 30-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822427000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 180 +# signature where the 31-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822526000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey +
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json index f8a5ecd..e1ca0b5 100644 --- a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json +++ b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json
@@ -1,7 +1,8 @@ { "algorithm": "ML-DSA-65", "header": [ - "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -24,6 +25,10 @@ "bugType": "EDGE_CASE", "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." }, + "Randomized": { + "bugType": "BASIC", + "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value." + }, "ValidSignature": { "bugType": "BASIC", "description": "The test vector contains a valid signature." @@ -33,7 +38,7 @@ "description": "A test vector with mu and no msg for use with Sign_internal and Verify_internal" } }, - "numberOfTests": 77, + "numberOfTests": 78, "schema": "mldsa_sign_noseed_schema.json", "testGroups": [ { @@ -1193,6 +1198,30 @@ ] } ] + }, + { + "type": "MlDsaSign", + "privateKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d", + "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc", + "source": { + "name": "github/FiloSottile", + "version": "0.1" + }, + "tests": [ + { + "tcId": 78, + "comment": "randomized valid signature", + "msg": "48656c6c6f20776f726c64", + "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3", + "mu": "de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378", + "sig": "2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26", + "result": "valid", + "flags": [ + "Randomized", + "ValidSignature" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt index c6254f2..8e75096 100644 --- a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt
@@ -675,3 +675,15 @@ sig = 9c76df855f4ecc456c434796e155f1911c75f0975298aab62ea180c0d6f1445ce62356ee84a5226b452f09327d58c5999f22b5c995672a5dcacd540ed3db1b63c627a8184c677305d50e8a445f174fe8bbb658940d3a156c8b1b637a08793d7ba7b2670a3ec23039d6cd39dc9fac52957d6a4cae5306050203c097910b6f84bb52d511b3e7ccf367c7c8d9d428f7b586c1eb5a63d157d770fcca8306ab65e112b3d2e11a638249dd9c39a201efdc7617f32fb9218cf7ba20567f40aa9559bf477ddee5cc79566b0e2e9365b3b9fcb459f667ed54cdf91b38de8d99837d62c3ef4d735983b541a9593b1615103a669231de9a97429b4f65f2637d20bd6e48267cccbfaa1e2791237f24e59f885800b357969888b3b355d1a57d31975521e1a082a65f68d12b47f34417cbaadc3e0349b0aa9b71dfef1a7533db3fef55cc9a094c7b6380659c0fce16aa18889dc9f508024543a70d845fb0d5f4942055afa26af8304310f24bca9292abb1ac88074a5896e9be938053326885c2c1b8d18e2d7b9b04fc3e7b725df4a6395c321f0a0e66eb246b4e2ee8e98e9aaa8ec06ab0a3265f4d3d64e90e86986cc9ca5fbbf17763101fd5af08dccde4525a6b9eb7fbfc125b2b3bb7be6dd1cd7b77be87a2d40d3d8f6cba5ba133159705e438550a0485ba2cd2421e8e654c9a949e4df0d3f2d4d47bd49bc06d667bc5c2fb76843c1b29b6938feafd88c007474d47dac5b1176c4f380520bdb18c8b7b3ff63408f9c94c7a1dd1f986bf7f75b735f4a0b54c98de9fb242862d78e83216199953f99ad32c73f39c41cab74575716a456e4538ea8ec668236ec408acdd3dff2da6b034814305ba320bcb9e5c6a1e77eef27fb545023eb31791cf9743cfcb54e6c958958ad2f2a89238156c3576c2ec4b4e30079a498431af30f2d162f39c8f824d4f34eec5c85db3d3d209bb31a6a56db1e8360a6b83f7ce78bd03494d4fd341e3cd88326ca4ea578e113e701e31e40f85a6ac0c2162b009d111ba1403d425896075628db45c9408c60e087de5b66c8686fed39af16b60ed16960f7b2c9cf2f92c6d08fa720ba16e28e2752262587c68d39467bea3e4df5fe064b757afa00aa220095d0b50fdfb4fc1dbd848a4122b83ba77fd8f32f6222f751e19a0ac485ae22048e097e819e093ad5f420f821e796cd4ff4fb5699275c820a2fa150707eaecf5591bb1749ad7b6cc58455867b1f29957495ab4e3b8ae42db03d5ce2416ffbcefdb8e03e93b332154007f392a8f3ef8d455c62dff50ede7f632da38d5a3218885547efb5be7c522d81d775cbe25aa42951083d50265a6aa06cf3f8e8dfffbcf6f18d074dfe8ef94f82c90440db77a909902674cef23e162890865137d7b55b3a148540eb2b6776fe9328f0afb5ebae14f56cb98ab54bb4c426cc8182cf892ee8357673b38888c976711e261bd6e4584f0309bca02cc7bef8af95309b58d1ce306924122b8540b7bbfd414f3842ffd0fc00ec566473052ff22351bfc867620bb470c49debea17d3526a805ab90b039c5b5ddb9c38bf90c5c6adbfe7848ace3e1ae0273152b852483218c9139970d0c649a5b7f5b844fec616d201ae703b359fab89fe24f06724881af15702e1977db7ef069da1868605aca917993b96a1371fd309afe0ee0205b057b61eafe7bb8f542562115400fbe01ac220f6075538e838a883de7d652b64caf976047366db937d3675f401d2c52a368c75d73d92d696da7a30539645b46e67e588e4aa7157a48be193e92e92001663c4f2364d2704be0d6667c8595eeef7197d2b3992dc2f68ec1a4041b58c69003792df7cdebb61e909d32271678cfab82cd1ef85ba8ef8cd2cfb2c8a8a2b0b43f902e0c3dfc9f52c916831a54501be759d8ed5fcfb264115f0d0a1aa4b9c7f1fbb8b308ff9cba7833aeec560def1844297fae56f6cdef452aea4a0112ad9023d7eae696f6661eb73e0beb1116c419ec16aa39a11296d3f68951fc48b6febe1e7c6134574625c317eda2f752970d01f6ddd655bc7ce1d2b916b0943bce5bedd7f3da08aaa0c22ee0ff20839075f77d756c3aae37c7a38e25ebd98a91e75b2b7a4c7c0d1bac412944722475dc2c75c350ddc3f200c14a285fdea67bb35907e0a48779282ccb73a9f9151e96bc3a82f5957e590900a3034def359ed850e5c9796b5eaa078e8102c5604d24cb7959a4c5ea1b2af1fde1bae3b1ec049351820ff025699b3cea03c0df861b23cc8945205637696fe924508d451fb8ba6813fc5418005e932ecf6448371142db411aedf9af7515ae204d65692dea3ed1c1f7c42fc7ca8d41523aaf9f280a1e2510124c767d3fd3f166888b64bbd4b349888ad183add2eb8501f600b2b7246e724d5310372a6695e769af111b5afd0abd36d4e1aefd95c8063ade54646334b844674e4284ded65448e1a628377837040630755de8e780c4ffca013c227688eec759646897d6bdd6558eab64a03fdebeae1a863884190a44dbe3a747f094975392219cc953806fe44d1a6a70bf089658c3c85d6182ba6538009a05caa0ff1d54fe08dbcee4b0e434a0dbee602a1b86af85953611215e6c669459448ce2b24061ceec7fb081885a761c17ac908737d52a0f9d689750332193a4d55fe982756945c934571afe7be0e678c0f7143c126b0ad6213725a59b88b8cf4d3fc833881b8694063202eb4ca39ca6c4e6391b29ff065857bb5fb1b3f21ea8dd21581561e3a04dfa00371bc81b9c34b8e2da94832bf6f52d16e63ced0723471b71a0c36301f5193d8b44975fd0757b7e130ed2d47dc1480b15ab52b54cde00b8a6f7d1a7a319c8ea91d77880567dcfbb59b3b2c6a18d0a42247da79d4034b492048ddb4414d7ef5c91611fe3702eecd718eb3f63b3fd9a46953c9c86279984b43f4984dee9b016fcf5e3ff8227ce2e9f817a9e583a3de3a348c674d73c70cd399bb45e833ffbb87cdc0c57b075273fcc36063631a61f5bd446fbe07e417ff4b9dde949043a8166df64b3015efd728645ce7cc7e0de71e93876ce0c49fb5b7cea835f2260cc162c88c71a40ab487b490eae32728779f97ab17b195bd19a92b757caed03023060cba153ac8543cf92a72164c37f07619f002e67aae0419e8aa0bd6300702d6667503150c54600cc8449d01d3e060b3e10ca47db76fb0463ae7d2a9722b5cfd5dad93ba68a8e10bb5f8450b7b8634bfd02e3f4aa229d3021fd7f1a0788eaf6e54030a22225f5e06a26050a1cc47360aedfee5b62c0c072b5351d098f2e93538505abf0656016852de016e6e4fa15acad990367107b54d1efb4c33b31c25e140c54dd7fc8d7b26f555dcea864fbcc3892f51e67758f842d4b511758f167ac68f6a07615f0bb3ecd4501580fb079625a06958d0ed96e2298acc8f0b5fcd14624aa5c8e6d7d334f1fcce5839c87c576dee40c9dd6484a3c05725e84f3d4d1bc7b4330e8d48ac7e03def588ce4903132dd5aa8163a2fbfdf97e2e06b47fcfea812a5c567537f28278b5aa70630d55b6a978967b0622d1c332c7227e5120a66c7d470c08dc149a11e1c14897b6c1e142dcbb87678ac236e4ac64a38bd3c7d3f69fbad2243c0f036a2e6ff9059a3fd0112eda46951e57122c6e90fd39bfa847917c44d662c772221dae5423031b65210cc13042ea206956267d938139860ccd086e911b2382f804c2e50e3f3750c2cdd59c65b12bf837280f5a2d08dac521047fea313f31fff2f3a71bbea30f94aabb05dc363f83465e454610f47b2b93b94291909324a2d8e6f47e55a263513e3a140fd9b271505524c50429eaa501d270705aae375f0cf8db5275b8ee5d984c33f3ec1ad4819c9ede6c749ad2a98990f2f6e491c7c390d04ba08d4d99c586648b537a0fea68d5b230b53669ed02865391d5710f4e9c4308c70bdb9b07da786a3dd8961da022137a67a8c368f4a454bb1cfc4739b4878171396109d0af02c6b0f71a523bc076c82828c2e226c4fcab5b96580bfeba0eefbe5c41e4711aea6419facdfe3718d03bf0c695aecb7dded6e0598609d49ee87fc14e7250c55a44a23dbdd0f338497ca947342e1f27dd2e331e8f1051572012b07a2352c92c7c65c4afcdce460a305f36accf821d82ad32b90cc0635c2e1270a70bb0568e6956e072a5d46fa9226065fca05a188a8af89ef4d9a8f8c36d4f702557419a9ee7ea4fac0460d80066b6ea1fb3c017ba24e5ff7f3cbeeff1e5ad78cb6300bd489d78c1e6e7b97096efadbb93b3b32aca48262e727db994b2264668c88f191fa9d9929773b4f46c22409cd30e89f9be2f2dde60fc577df26b226d67467ce42be2f3c117d1e40fdc7a5d61bf5e7d5e210f178dab79bdf53f6587fb78195017acaa30576ad529cc982c2226e9ee8dc967f004c3760704ee965c9b2d09b67a16786d29f30e889a6d8b2fcac8234c89c82528d8ce6d82b55cd38c616755e8c17ad94fb5d5f5a9329fc0eba1c4aaed2fc01e58e3aeaf695439b8f4bccd4cf5f291af6abd9d23da7a48078d0d75c3881b16b8de192c081b6837b7265c11ae9dda20470b599501652f76649d2d64f7bf7ac1468106cf9d3254e5c778eacc6d4ebedf30323307a84979aacb1d0e6f30e2a4baac9d0dbf50aa8b8ec0d1530c6cf05162b335864888e920000000000000b171f232831 flags = ManySteps,ValidSignature,Internal +[privateKey = f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d] +[publicKey = f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc] + +# tcId = 78 +# randomized valid signature +msg = 48656c6c6f20776f726c64 +mu = de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378 +result = valid +rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3 +sig = 2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26 +flags = Randomized,ValidSignature +
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json index d707fcc..f99b4e5 100644 --- a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json +++ b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json
@@ -1,7 +1,8 @@ { "algorithm": "ML-DSA-65", "header": [ - "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -16,6 +17,10 @@ "bugType": "EDGE_CASE", "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." }, + "Randomized": { + "bugType": "BASIC", + "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value." + }, "ValidSignature": { "bugType": "BASIC", "description": "The test vector contains a valid signature." @@ -29,7 +34,7 @@ "description": "The private key has an incorrect length." } }, - "numberOfTests": 104, + "numberOfTests": 105, "schema": "mldsa_sign_seed_schema.json", "testGroups": [ { @@ -1726,6 +1731,30 @@ "tcId": 108 } ] + }, + { + "type": "MlDsaSign", + "privateSeed": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a", + "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc", + "source": { + "name": "github/FiloSottile", + "version": "0.1" + }, + "tests": [ + { + "tcId": 109, + "comment": "randomized valid signature", + "msg": "48656c6c6f20776f726c64", + "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3", + "mu": "de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378", + "sig": "2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26", + "result": "valid", + "flags": [ + "Randomized", + "ValidSignature" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt index 4d57b0b..0caede5 100644 --- a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt
@@ -972,3 +972,15 @@ sig = 68d1bca40339f92e5c14bbaa1f52739ebfc5d8509639ab4199e9783221b7fedd111fefee32882000f8184bd1cd8528b00dab31233ed90efadd6ae477ffbf31a8741e11643f83988f6320ad07926e4895349127a8e44f3399172ce89721fdc5c178201196e12a69fe1ae1359f23bd833e9dd5076429d2342cd4b7cfa1a00d5403d17d0055f180b4356c62e0b883e0ddd9e43cefbcad9ca6990ad0c8588c84fdeddc0b137e1af2cfd96b90f908dd3dc2212c445f7ac2029435ccccdf642ae3467f413a3c32718ed1a2128f347e14490db996cbbe78f045f4213d9f36df46ee37c41c285fe7e87b9e2c1f09fe0574dcb1f995cc34895e1c9b00d241dc55d1534d2f6fd426c439d7dc4b147125555fc67f87e1991433e4454c05d7d3dd4aa18db1e17655144c0aa4bd37ec8826a9a50957be42332f82e816b330dbb9e6726c4e6d4fff6718587fd7f367dc6b6649908055d8009c1cb501e87a8681df52f6c4264709324a9a731883ae8399495cc3fc31a9f1905157b8ad55f67aec4d1189db6ace67629b8ee952bcfb4ae925ecff806da046a57b98e0b0e56f6561a527e5e8f5cb7f93b0d5fa4dc3a88cc80017038b9386ddf60df5a5d6c5fc304b16517c6d201fc5344a5eb884f85824abf60c83e4b9e408cfc2dd174fbb4a6144c8f70fc014e46109f751928293dbc52369d0f71a53ffab407e0e12a734c3d25f746e538ff2dfcb242c151e326cfc25975e913173feb4dd497bd88e76a5716784c80bbc98396aeacf1eee010e5f73cacc950c5f4698908dd73df9ba5f46b4034982e87078fc779d0891e79e64a1049e3a04f621e053f3e22df95cc05ab41f84e13cc632ba27fed6ac1f129431776891149d2d872927ad2c2edbf308f77be1f33982cc0b988e12a86d32e32516cb489e147c06b4702e04d33c6e1d2af87d3f0cd40dddf0e4bd429f1e72d86130da5c80dfd4b6af7ff8c8f7542f2ae9d56d7e3659867495c198439d11445ac1ec56c24eb6444ea319560c6a1c681792e5dfa7ee0273227d263cece16ad38d2fb2a0516dba5b29790dbcf3b570bafc9cdb3144c04c990ea1ed5da0d6ca5f497a9b7fa1371102d9ef5c835aa343cb7fae12fa351611f636849834e805811bf2f6ecca87996bb271ef30e8193694f2bfa4701fef915b9ab79305d7d297636c4e686214601c95c669a44e5f5daa5a0906f34bcc12913a229a6dfe049a609f6842925bb5cc907371b9cc32be1087a6174a78e862f415c84af293c9a6382ede2144e93a7f7e4d62a29cefeed8857d0e4813650773d64659cf83ac6421a54f7d973dd3b1118dcaacccdaea15b15005f7d1f9129a4c6a6e153dd6a56ec38da0cc8b86ff9fe937ea5f175ea6c07f3aef6dc7039c28d5ced24edb67b1bcb5c951d89fe6c5772020694e648e1e60494a7e3812f77db2b30e0f0b14df998154c996243fb7182512093dca15ebb17ee9903e50d2d02ed136a4f2921e8d974d8eb3c02706d7658c2e8783f7783853810e50b5f46973ad6fa0c4163aa9d38dd2073b33d0c30188fd8b7c326d4f2cc27e4cf09c7f66e6cb13cb7163ed931cb2111118909bb83058c3d10639d178595cdd10b970c5d85618da4c679431a842a750c5d8b5d17d7e313d55114d51e4e471e7430149eef5f7df1e67c60b9ea19f932a1ca9c0ba978f8321440587872ce4f78ccf937ea5c7946129b263bf15a7985d2212797397d19d27d888272cc66831e7880db4dcc3763f93b05520c1aeab1706490f074c8e30eeac95d36d5caeb8bd8d13aa987f68e5a8860e375ededa391acfc30293eb6c6155cda86e12c02a7cd6a565c9eede4e643a2043c83987f8efb990ba66b2a4a9c8997b128b0ca32197808c7d05bf26e937bc61c02171621c53cdf3b7a58d0de1c5d377949b2a2ddae3e5c0ef1e4fe54293a0b13abaaf87a1862b931d7cc46b3405eaf337c7e5b73862e6018e99b137b0fa194ed13c4f6176b4550496827051888be91511770e84c97083549e67cc34a4f1b34fc85d2c321bc5e93837cdf79107cbc74d6b1822102a28ef33aeb593c23399ebcf05af093246204f5d2323fb032f80ccff2ca622c0036386c1584c4a8ac56bb6a17a2b2d30f07727c4e71b2f8eba94ab8365ce5b6b9aa19182c6db730a5e84e020e9590ab3fcdbfe484eae8339f3ef9389a1e735c880e191f77f3c24fc7a1e386c6299d65adc5d794064d96f48515ac3316f560866116cd8ab5e5558d59a38143c9a86c8069234cc7853090ada7734ffd0d75cb0c95b45014bd15063818fcac5eb2c4ad8f16d90e3a17b490e8fc26cfe160a3094a51bf2591fd75b18b71f6e5a3d0f5b819493ac5be7fd722f133e9d3625bf676caee7ab8e31c10509b9d4fb541587b2a043b8ce292dc039e065a264793f7123d28b7b69fdae5f8a770ecca985f4725f66b33652e48236a02929e9d299064077db7192efa5c9eaa0b45364b1ec6dcd3e0a4974552b2d377a2be12735b43199590538a52784318a792bf6dd44ca04427233de8f67c8e1581287f3fbb28b1ca01f4b392ec628346170828bfe0415d76deb02c98bfd746f22935f625681c247a1a570c7b021a459b83c3b9d7680d930a246dd15c3c5408c1d4d264486f9461108383f058b44ad98ae8ce8691239629949475759b4816bca7eb33e657307996f310e9a04e28834b2fe2eb20e99236a3634e5deebaeb678d8933966537add5f7e880f8ba39c7b25723624636daac7f86768d734b70fcc523310f70c0a12ddb15e58d4eed86541c34bdffebfa8d2f947be4c8b0398d5994a65dd6a30d79c6ce5cab4159e112f64bc2f1776dcd1c0814c30f7e5cded75bcc028b5579a41ac6e276f9a525664994d7115a23f583eb7809d588e49d1d269892cd32445307fcabffe7a826b1ec65224fef61d4351468fb936a974ce4476ac1ea7e6288573b4daa3cd936aced1691cb5b69111fd94c34be02dffb5ffdc410c68defe55332fc963e533c7bea56e2ab435cebad7f9bd414c102c778652fc15f59989f83632648722b8708d572c0f6fd050fc6d63910de311a739560a1d248421d68198708ba3acc08cf3b603a5763e2bfdf76e704a31bd20272ff5585f83f3966cd50c5b20bf9afc65cb082c97e5a9fc482aa0155c65ce0da2f17cf36bd87675919e2d1b6d8becd5b087ff43e5295ebd1cd7cdff5254babfd3ba524507cc454e1641520d69b58439c317f5274d0cabda11c69ffbb77667dd13afa1868896146901f2641897e3a4ab67d42bac1ddb5c5722ec95160049027509ca16e5b415b99f3d9799621ced579bf56722b9c563c0cc957db1d30870506a8548c55fb00c228a49741e30d45c8c25de37541cb268daabd60047344800bba0503be226cc20d0a1ff81e9ec05dc4a721ecdf9ee756c1dcd18fbad73443bff5fd967c871bc6de22f349d8863a1522957982dd31d3fd49868ff4b7cf65ed4261acfb6ed8017b5637ce36fee0ebfd59f1b5bad456313797a03f930c4425b16def7ec87a9b02dfc3f86919b3964f67f60032aa5af028f575075d03f6894fe53cf0fbe6de4f5ed37b80d356a130184ca1ea9079a21bf136b68b1606302655ef4bac1b13a325f6ecb89d02943c6a96bff47e323b03ac65df6feb4ebeed281b5538e5f938ef3ec00b9f0b0f5c9d3d09d05b9d5f388831bf42b032350f55ba15f35d710ef59d8b5f4612113d5a752aeb73cfe9e52ef5f5557a859c1fc3fd74ac57cd829821cc63f99adc2072a71a1fe7a197a712282e21864cae068d7db80b557a6dd3a380b3fd8dd9e1179616f98250d14cc44881eacbde57e627fe5e326a64f9590625d7bb2a56e923dcbe68491981fecb17f109d887123d1c3ae80940d254b1c238feda80ef2b39d35011c366b6c6d53e3cae73a3d699d0ff71867ce9b5b4a306169c6868a3ecbbf6ccf59ccd63624ce430a251f0b4bbb1c88e61196152701b9d59ca43fbe2310296860c791c660779ecfd60cd31218e2b31f6b5a0ca5a3c17f70ad2717997828eebc58e321d2fd899161867e0ae1ff41f448fdca1af09df79ff90d10984215e47ff502fdfd132b0fe1c963d6cc1dd75ca481a5f64adbf0e149a3b7b810103380c63e37f73ed240e079d2bbf07470249e648217698d758fceb8f9025dab82cba602aa0e716387a78a07e6b5c526092b1eae4d8f2860e7ac957ef06e238ab1058b3d8e6dacfa70c1f843f3c9386e05a04f7fc9ca81f58e1853667e5658dc1ee40233490efd9bdb4bc8844bc4d89c0922ecc8f4b5cbe7fe7de0d2e5387487459cab958e3456e96ddcfd1b15513f7464f8ee696f6db1ab2bd38ca8fc02bba882f9a29d75dffb480c79bf53b7334b83c772ff241398a23baecfef4e1d1f915d0202d46c6d6188cf49bb6af35c4e40e1eff0194d3308b76815fdb381bf10b96a5e0d06caf34a7e20e77910bfdc63e96cf1682578638bb98eacb503d2f1f7f3abf1b49898322103b87fa096e63dfb6a33954f144d28b7b66cb752574cfd562b30cabb106ac7b9136ca196b7272ddd6939a14a7ec5007da657730491647fb631d0056156c5b0724a2259b08a688c5e8deb3a880dfe43d2b64e62818f9d150f667dc9fd36435a757fa9c2c5dcf5353b8d96abb3c35784a6d81f0f114568758ba4a50000000000000000000000000000000000000000050f161a1b23 flags = ValidSignature,BoundaryCondition +[privateSeed = 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a] +[publicKey = f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc] + +# tcId = 109 +# randomized valid signature +msg = 48656c6c6f20776f726c64 +mu = de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378 +result = valid +rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3 +sig = 2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26 +flags = Randomized,ValidSignature +
diff --git a/third_party/wycheproof_testvectors/mldsa_65_verify_test.json b/third_party/wycheproof_testvectors/mldsa_65_verify_test.json index 57e7eca..2ea762c 100644 --- a/third_party/wycheproof_testvectors/mldsa_65_verify_test.json +++ b/third_party/wycheproof_testvectors/mldsa_65_verify_test.json
@@ -2,7 +2,8 @@ "algorithm": "ML-DSA-65", "generatorVersion": "1", "header": [ - "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -50,7 +51,7 @@ "description": "The signature violates an infinity norm condition." } }, - "numberOfTests": 162, + "numberOfTests": 210, "schema": "mldsa_verify_schema.json", "testGroups": [ { @@ -1966,6 +1967,582 @@ "BoundaryCondition", "ZeroPublicKey" ] + }, + { + "tcId": 163, + "comment": "signature where the 0-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e6d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 164, + "comment": "signature where the 1-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d7a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 165, + "comment": "signature where the 2-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a514228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 166, + "comment": "signature where the 3-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a415228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 167, + "comment": "signature where the 4-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414238e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 168, + "comment": "signature where the 5-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228f2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 169, + "comment": "signature where the 6-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2252a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 170, + "comment": "signature where the 7-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2353a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 171, + "comment": "signature where the 8-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a761b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 172, + "comment": "signature where the 9-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a660b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 173, + "comment": "signature where the 10-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b71f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 174, + "comment": "signature where the 11-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61e52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 175, + "comment": "signature where the 12-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f53a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 176, + "comment": "signature where the 13-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a7e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 177, + "comment": "signature where the 14-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e7e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 178, + "comment": "signature where the 15-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e43efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 179, + "comment": "signature where the 16-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53ffb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 180, + "comment": "signature where the 17-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efa05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 181, + "comment": "signature where the 18-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb04ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 182, + "comment": "signature where the 19-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05eb73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 183, + "comment": "signature where the 20-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea72d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 184, + "comment": "signature where the 21-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d21bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 185, + "comment": "signature where the 22-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31aad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 186, + "comment": "signature where the 23-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bac30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 187, + "comment": "signature where the 24-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad31e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 188, + "comment": "signature where the 25-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e9e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 189, + "comment": "signature where the 26-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e16a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 190, + "comment": "signature where the 27-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06b8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 191, + "comment": "signature where the 28-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8de991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 192, + "comment": "signature where the 29-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce891cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 193, + "comment": "signature where the 30-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce990cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 194, + "comment": "signature where the 31-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991ca62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 195, + "comment": "signature where the 32-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb63c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 196, + "comment": "signature where the 33-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c1a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 197, + "comment": "signature where the 34-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a3c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 198, + "comment": "signature where the 35-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c6e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 199, + "comment": "signature where the 36-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e30cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 200, + "comment": "signature where the 37-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20df293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 201, + "comment": "signature where the 38-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf393111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 202, + "comment": "signature where the 39-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf292111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 203, + "comment": "signature where the 40-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293101a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 204, + "comment": "signature where the 41-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111b7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 205, + "comment": "signature where the 42-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7f94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 206, + "comment": "signature where the 43-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e95a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 207, + "comment": "signature where the 44-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a2f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 208, + "comment": "signature where the 45-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f49271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 209, + "comment": "signature where the 46-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59371000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 210, + "comment": "signature where the 47-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59270000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt b/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt index 5c02e5f..523c051 100644 --- a/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt
@@ -1226,3 +1226,339 @@ sig = 704bf18046e2ac12be279a97302202ce6f8d8724d069c1cdcaff0a4ee036223921df9b0cedaa9f4ff9180cfbda4a32a3000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 flags = InvalidSignature,BoundaryCondition,ZeroPublicKey +# tcId = 163 +# signature where the 0-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e6d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 164 +# signature where the 1-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d7a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 165 +# signature where the 2-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a514228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 166 +# signature where the 3-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a415228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 167 +# signature where the 4-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414238e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 168 +# signature where the 5-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228f2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 169 +# signature where the 6-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2252a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 170 +# signature where the 7-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2353a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 171 +# signature where the 8-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a761b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 172 +# signature where the 9-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a660b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 173 +# signature where the 10-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b71f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 174 +# signature where the 11-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61e52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 175 +# signature where the 12-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f53a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 176 +# signature where the 13-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a7e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 177 +# signature where the 14-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e7e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 178 +# signature where the 15-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e43efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 179 +# signature where the 16-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53ffb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 180 +# signature where the 17-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efa05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 181 +# signature where the 18-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb04ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 182 +# signature where the 19-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05eb73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 183 +# signature where the 20-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea72d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 184 +# signature where the 21-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d21bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 185 +# signature where the 22-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31aad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 186 +# signature where the 23-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bac30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 187 +# signature where the 24-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad31e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 188 +# signature where the 25-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e9e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 189 +# signature where the 26-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e16a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 190 +# signature where the 27-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06b8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 191 +# signature where the 28-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8de991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 192 +# signature where the 29-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce891cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 193 +# signature where the 30-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce990cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 194 +# signature where the 31-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991ca62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 195 +# signature where the 32-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb63c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 196 +# signature where the 33-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c1a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 197 +# signature where the 34-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a3c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 198 +# signature where the 35-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c6e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 199 +# signature where the 36-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e30cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 200 +# signature where the 37-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20df293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 201 +# signature where the 38-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf393111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 202 +# signature where the 39-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf292111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 203 +# signature where the 40-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293101a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 204 +# signature where the 41-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111b7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 205 +# signature where the 42-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7f94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 206 +# signature where the 43-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e95a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 207 +# signature where the 44-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a2f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 208 +# signature where the 45-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f49271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 209 +# signature where the 46-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59371000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 210 +# signature where the 47-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59270000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey +
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json index d233090..0c04fc7 100644 --- a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json +++ b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json
@@ -1,7 +1,8 @@ { "algorithm": "ML-DSA-87", "header": [ - "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -24,6 +25,10 @@ "bugType": "EDGE_CASE", "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." }, + "Randomized": { + "bugType": "BASIC", + "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value." + }, "ValidSignature": { "bugType": "BASIC", "description": "The test vector contains a valid signature." @@ -33,7 +38,7 @@ "description": "A test vector with mu and no msg for use with Sign_internal and Verify_internal" } }, - "numberOfTests": 68, + "numberOfTests": 69, "schema": "mldsa_sign_noseed_schema.json", "testGroups": [ { @@ -1085,6 +1090,30 @@ ] } ] + }, + { + "type": "MlDsaSign", + "privateKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb", + "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805", + "source": { + "name": "github/FiloSottile", + "version": "0.1" + }, + "tests": [ + { + "tcId": 69, + "comment": "randomized valid signature", + "msg": "48656c6c6f20776f726c64", + "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3", + "mu": "00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43", + "sig": "e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c", + "result": "valid", + "flags": [ + "Randomized", + "ValidSignature" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt index b13d70b..543f255 100644 --- a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt
@@ -603,3 +603,15 @@ sig = 023e12c864e64b154a75258b8c747d0679ebe4208a8a4af795dfedb1ca640500d4fb18a8aa96a0d1b64539ef505f9096ec3a71afcff4dd41413a91a46198690bd91e30d869dbfae0ce5080f5031c3ce0e4881a03faaeb9f3b61e781d91a3d8a5350b24f56b1a4fa9bf077584a2e6a2a0f446bd24ab9558640570fe2b203a29743e04d6a4cd65b70136a66b123e9d1b4bced35e8be799fe1ec378531c604a99c33a832a01b2faeec2495332bd6476d59b98f0e2f9431b531b6a828f5384846a5f04b2482d6afea6bebe5b006d5a96464929ef6735c57546da6ce9d694759f4c324402c42851b3f04a4810390396a80607de8760453bca81c794bb076ce9ff6879dde632fa996757425b52f71cef934098dbb89ad58923b6b102bdaa1c7a1440787671424df134690798884551c787a98373431f2a0d39c132d39b68b95201bb6e732381e4a48e1fd00beda78fbd93c09717b2e6a3a16cc2af5b82c93c43210a519f1c70e8b33f3a863fa815064787ba7763b217866f89dab2f9a58ddd8f94c3f225c4cd5198ff519d6344403a445161d151a5e3886e296ca37b22e3243e47330891c6bd6a82364c90520c77daae56b36efb85036f127a3b08cb78a83cb62f99872cf785bcbf72036b6cd09cbdd8edfba69450bd484dcbe59ef3990b28a42ff084bd7427dc4d0a99c2e1f42df0ab4983bd972d3d8289f85c794aee398b850768e33999637e7aac208811a73a6397cbf7d179f669c5d229643f06dfbc2429fe81f396f9527510af6cf16184a0827f022edd91d2e4259d03f9970825b205394e249bb8c8464116016c0e1696d3c8f245b032e4c97d1fcd6a297c00aacb05e379ec43984f4d64615a36652b368187559ea2ef5c324a2d1be63e6eacc34c8048b9f8e74a5cd9facbca1cee0817488a835554034f1d5beeb31310f2d4a4cf58ab47827c7e17a2e14ed386398e02d04f32f164795f9631831fe1c3daec2fe25f695cfe686b37c2f571cb496342c6f091e90a5f2a458b9a21d636281edfc0e92188474618e9296e8eb479e3c2976813fb843aaa36abee1442cf896e2c7a6509a960272655a533f2224aa66429ffb7a83576a955551cbea5a989058e3e911fd36cb1209830811e7d7b3c44d034159f40910d5a47e0c57f802e4cdae1870746fc2acac956a5c2d43f76d5314ae7d2dfd9a4c7d7e72df5c46b05e2b9b74afb1d3b6c894195b2b8516ed4fd03ab0c788913fea60facfc11e25db7bf5685d02acb3e0631f0eb385c76850af900d8657f154415a2cee339ce94c70a7f90df0413d148076ec28c40f07a9b162543b32634d4c306ec7883f71145740d16b268ca67ed6b0d556e91db0bf551f2b5be7d4f881f6c96dd848d4717dbe1d2857331f1236067fd0f3184b15f65fcdacb4d884d4deb03c3665da3f32fd66446c5ed5cb88292d99e0a5a5a9195f9e1773d47e2200a3febd5beb4519575a57df8b9d72012025b7fbed9b056727c24ed07fbdf9155b369dcae666dcadbe03cb4581fa31cf5a48a7f28aff0fcb3d5fdcdb403e3093dc85a741a07a57279bcee26e2f0cc33b206eb2037d4da56493fc375302d8a5ecb8311feb86da744f0674187771044fa4c12ad57cc918c103faf8306a29b5382856920fc3ff51d8753c17975d368b6add85cfb659ea2ea1eb365d12b42550347a468349d83846687ea8624bc030e758808027111f03d84cb02814b733a71c95582c10de7f2f27a8225c32fba356ffeb8e53ae6b3c3cc6d27b53a754135cc0f6d09a678b6e037fa5657e8c3f74bc7823217ea3da71dbf213aba2a5c0da90c4e79f8d07ba915044f00ab0ed68c5ab3cefd5a75ed71fc943cfdbb0fa575595110e8d6cd1be81c7723fa821738cdf445e3b2174dffb0e2c7f9a721b94adddcec4479c919ba2b4a6da360e1020a479c6ef74a907b97b1406e504bf0a5fc372d09d370c1cd11120039d32de646ff43fc45fa5cafbbb0d8a15af2e9f972089dbf27eadac6daea113143550cc318dfad73bde55acdbf5fb45a21632800ea0945c034cee15755555060d0a90a0034b3b46f855dfd35e3e88b353eadda926987330c6aa563bed0ef5da5ac102dfd4b7ff7c0fad459edc056a615b2b1afc15dba0fb4629d68b684f1a8e99b4a06b9a928d5f0d97aea7dac805cd99869047599596dd23ae43c4acd636e2c11620cf1e3bfe032cd2a4ef1ea994a428d64eb1b6783d4a9ae4939ebffe4f22e987b384021113d3132eefc65667783c2ed15b7564d404b0495b67639c0e8ea0259142d96468428b3a03af7762e5452c6e5c78777947eaf6ff83da0ecd9aaa77102f7a55192ced98bee4ceafabf1ad6007ccb2ae2967f55cd8b789af7778c6cc5b9afaee4afd4bc22ef8f45d2e21a8e6023cb9c64e838049ade2c2330a4b1a32bac31aad4904f5a1ba3ba39f92817aaebc250ba3b05838baae26612e652a26cc66e09a00577af14e8cec38ef988996a21bbf71f791607eab7485de6863e9863cefc2b141dc37e6941536f061120495bf45c4cf6b7491502605ae0b42ba77ad516671f97a313eb202b6b8db83da293fb3cb6deee987a42db6512c0c81c013f0607b3909e0bf1b1b0b0c7eecb1b3bd1edf15a297bb64077ac46ffb72361101ea92294ad43f5c1e43b39f366c2ff7445416ea82977dbc72ad9a2f56d8005fa7e11b67c4592da429efcb52b5aef98f36f395dc7443b892e361515ec7fc7e103f08c5a274d971f3f1927acd9daab2367551f433b73b264a4d4e7eba6f85102ab0991c54d6d0c41ba95b47615640e2f3b136a5d80ef04f55919a71d1e9894047e360ae90c8fe2b2d6693322dd3b3c89d4123a6b3f0240855492853ee3b85ed6c954eb780a151c37ce08485eb474ef3369d2650d7d70989c71cb045bb996e576d509c0fae608d8ee3b762da0c233ab3bb88b6bb5b77fce7b26cd141c8ea671a98facf29da511fffad869245262d6e655f344c4fb2cf3ba7ee7c78b0e72aabdc1a7ff5ef9a0d8afa65a5faaa6adee4a57d2abad537f91a25609029f4f0a2e22116c6ec69674e31b7be7e568bf29bf99d614bdf725b5b216ca21b91224f4b5665ddbb0d130a2d0b11fe31af961963d16c41951c99ad595d4b765542638ceb539da8aef238020cb2980d2c36a287e9508c5ef6657717ff04ac41148ef2788be8b4e46ab0bd1f868ef19a8a981ab82d94ec2729d9196c4abe2b0f2d7f7692a354a669de5f50b473ef8626c32a0bcfa1c8914bbc6130607d3ed6ddc4fc58dbba4e0b897e4b68dbb7628353c14551137805c7212ccca6a9ba92e40a8ef327a0bd803060cd300b3e88c7bb26b50eea9f40fcc10614c4766bf61bb5eb2e9a86f8cb4c157669fc8972ee63e281786e9d972d88d4efa992f0d571d1b186be9fef1097c3eaec2f4471eef204d4e79beee7a551fe4b96637fbeb470b14c27ff3a722031d1ca19c7afed8b199a0641d897ddec0b425d0d96b34e2b360f70d628a08cb28011005a7492aa1b6e3332340d94cb51107cf297ed8c8ca8412768592c823ac7da8c4deacfec691426626d60da4cc7315cc64df7c1eb9700849044d51e866e3d6897c5a0d5c1a84866b31e334e42bd26d8fb4e469277eabbebc433004f9f18e76bb746f4278514c81520e26b4f15ff2c51e9f31d166b576c8b02fc063d7c62e7f51daf2fc9624bfbc99e6ae4c6e6ace07ccb75a8f842599e4fb4a2ee60d85a0ab562dc4557ea2120b0f43c5e0fb28d119a5b8998c8e0ba738768447e387db8e06f47455a45cc6d64652df5e7dedd99ac41db273a9c8da2ec6af22ae6ab647e9753688af10681b2d1acfee42eaf1e0bc83d54a94a84b6f912f253af3c0ac2a728d266f4da0664108159394edb246981622e216e56a937dbdff2229f1ace819532d45940ad4a8d4b2cc0e4cc6c656c98bfb82e98674aa1c5e94181b371ad55944dce4c9a6dcd29304df6dccaca2d08e630ac17b9c73b0ab87ac653abf522b106510b8875cda17430b5eca109b7626e1a84f49066fae2b4b1d3ede953217c668aa32b09000f84ce6076b3c486b60d9ec50656bfe8212d0d678c8ec4b4ab89728b30b483320b613fddfd90697e38be2c8a58977eaea6102ed8a6d307d2eef3572cf00afdd9fef4c051def5fca7177a4bd3aea14db1296f81da1b089a2b8574f3bb6d47252e653119a853b0c825b3f098720ecb4e7e47b99fcba8d03563446e7dd0250b51a72b7c496f3bf0f5b45a41c0ef2dc814ee8696e608c9db6cd3785c15fad688f30d8d035804186a4060cd4205f5ab46e2d1e28f90f2da37d17414cbc65255c0818b82a4f3e16d426ab231f8f07276ed50cbbe104a8947ed9b7aaf2286de4fc08f4086b1e84b75a05c5ec1cf7de3aa456c04e020afcc4272b64bd78e4b5eb12f70fbc5dc07580bf418827112de579334bb83e6126730b9d8dabec286f0cd86eba130f51c7bdfc5cb89d68524c775cc65354b5988ea68beb42e7995feb50d1e6e784f9839c532d3dc227a9e63415d7ef47936d6d727cf6137f0d75020803968db66269d9649e93ee06b561b0e177ea04131f671fc705153949187ec6ae9b14d5f586e438b3834a9c1452e5ab0503b62fe65a13ea6b35c1f5dcfdbc3fe2d55b55e9d4ddcf3e85fea97c0b38fb1f99e506e80969e609fd82a8765a6111bd01950180c2cd789e56a8ca0a5abb80f2001f641560039064fa43bde2a0ba0fc39314e9e640ed86f92c6e45f4a82f3ddcdc55af1f96551350ea9f8d3ea48fca3d523c71267ae4eba50b6198f48b5817fbb9e8f31abf6bc429b2163b49fe9a51f00841f510a86234b3f453219a7027a586d535227d1a27fb7c9cd02a723c5b12190548f98d6560b03f96039163cd1aa417303f66d63301e71198eeeb11a75a577f94fa770ee894189d4b873ee80f38b43e2e35ab6d18cbbea7b94a1cede8c455916461d09162cc7ee92b667e7d3ad00b7cf3a7c3d35edba2a4f19b19da9da57e59800eaf1763da47d14763a4371e45ef0525bfe5af648b4d3853a782a213f7fda62a5f0e92ae250b5d323d164fa156ab9518864333dae8b16a2b07f728825a713fc4f33608820e80e6eca6b5960c46f552c0f5f46014edc3ff03e34d910b41cb413adfe25af5dfc96628717c68a9072f3374622cd6741f74b0aa5d483c27c079d8780946c7cfd2c53f68159d2034a669c4263aea9ed8d59ed92ea18c9cbd23dba77ddca612d7b540232267c7027e2e67c4a333993725a96801ae2d69c339ac7e9f959c5aff731df299def5ecac8f4a08442f2394745b7d9b49b4e94f771e5463769e2577d95540b7237d396fd38c30c449baa7eb6f1200a534e4811203067ac76db6972ada2062510a7a7f2c1e0cea4fb3ca2a9f53062100dbb28117f50d464c325f3b3313d4ef15507519f478e6a016a03156c0e50867dc01652041f30c7061ac66b0c1e256a0354a4c1c208daf710ba149c136eb83884b5764d52fd573e6079f13d937614786451bd9ab8732a01700d327efbc29143974552606444c87831433ee899dacf9951d941d6d73067fd4d5a8525ce5e1406f47b97d15976087dbb3880dce67d1950b94087d39cc20e111710d4ffebb2d6d907f2db8245a6ea2dd73f5ce9febc193382b7b25b7f351e9fc88f952945b2ff765bfbb2deb31093b536a6f97f188637a4ce12634b894eb16cf00247f37ebfb8a537e15731f77bc2442ab37659e39aca9327290d52231ff5bc3da4faf57f0cff2ec396a175f7cd8ea7397a3c21f423e2efba33f485e7679d28e42dfa3405c8e34dc38eaafafe2800defc0ead747ba04dc907d6cedc6fd9438186cb2a53baca6c6d1985c8bf4ff14f0457061aaca663d40c6e5cad0e5f0e7d3017f18269e0539020e215ab2ebbbe09aebfaf61cb317e303ef93fd7adfd131cb042f6db9aa309d3593f78de5f7db378cd0e06f044a758eae8f3589a4deca75953d72df80ac3329c58b5e75500650348deed30ed3edfc50fc309cdf90f00949923b2a17b5acf7c60c7692ac7b46eb1b8b279cb44aa5b72e73d1377e13b3d1e26bbe5498944aa9603a6270e27a75b039d98c57e43f4f6fdf2658513617cae17b8bd97df3b7164e75a5eff949638959781e01b091f39b0904a933dcb51680a7749fe90f3191fcef13fa2657486610100a71f35f7897d06ae550fb2d3400c044eb6709512c28be0c5940fe752ebd704a203d6b2f190a5326dbdaad0facecf123c149e57ce4f570b5aa87250dd8cb3c0745643342a1625ab10c4d2b191aaf60fe24ef59dcc8dd8e98895d18c7d1807d4afd37cbc6291008ab679a8d8fb8d7e4a758da4ab52301013c0c55343ad3d1eb2b3e79b7b11d6055dd68ff8284fce5eca16dcfd348c3ea750c86e8cf8cdfb6d8b1d438c5bd8690c57f4c547650f10dbad93fcd60b34a3f537cc15d3db4fd462fa7d1af2f08163fa6aab4d806071621236873749faac0ccd6fbff021a224673868eb3b6d1e7f5333d859099ec202a999ba1b3b535424b4c8bb3cc0a0f293369747cb4111b7aab000000000000000000071622282f363e42 flags = ManySteps,ValidSignature,Internal +[privateKey = 17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb] +[publicKey = 17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805] + +# tcId = 69 +# randomized valid signature +msg = 48656c6c6f20776f726c64 +mu = 00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43 +result = valid +rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3 +sig = e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c +flags = Randomized,ValidSignature +
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json index 546c2dd..37c0992 100644 --- a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json +++ b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json
@@ -1,7 +1,8 @@ { "algorithm": "ML-DSA-87", "header": [ - "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures" + "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -16,6 +17,10 @@ "bugType": "EDGE_CASE", "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)." }, + "Randomized": { + "bugType": "BASIC", + "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value." + }, "ValidSignature": { "bugType": "BASIC", "description": "The test vector contains a valid signature." @@ -29,7 +34,7 @@ "description": "The private key has an incorrect length." } }, - "numberOfTests": 95, + "numberOfTests": 96, "schema": "mldsa_sign_seed_schema.json", "testGroups": [ { @@ -1618,6 +1623,30 @@ "tcId": 99 } ] + }, + { + "type": "MlDsaSign", + "privateSeed": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a", + "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805", + "source": { + "name": "github/FiloSottile", + "version": "0.1" + }, + "tests": [ + { + "tcId": 100, + "comment": "randomized valid signature", + "msg": "48656c6c6f20776f726c64", + "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3", + "mu": "00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43", + "sig": "e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c", + "result": "valid", + "flags": [ + "Randomized", + "ValidSignature" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt index 09026d3..ec2e15d 100644 --- a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt
@@ -900,3 +900,15 @@ sig = bdd61a3987d53f4372afad76cff93a935e47a502c14b38f4f63710291ebf8d342888a07d38e39e5267bc94d871f38a11c53484e0b87d636a1c0c2e86a6233cd143a9dd85a75445aebeb3ce0a540ac0d28cbc067fd139a205650904bd7e3b9820383ff150930f6b34d13984c256fbe296ee5ea27782e4a426e708c4a2d97da81684b1d42d905a1ea091ec854b6a5356172c44af125d40c0e943e977dac11e89c75eace4c020de36c1caf60924e6cb8c22e7d003240e0cee071fea5cdfd5a84580565a3db09e64f01a1b18e6b35bcdab2b056d520467e071b80b86625e24410473dd04c3728349244c947e73face6102ec340bf4a0a79521b8b4b4979e4cf5c2eab4297f745694a9a726af5d12532645f7a06ba8c7c325a70d8c509f1a49d058c9515c9cea4a36802f92b4812f9ed4a2752a774ac72a02d0d51cccd10b8e7a825dd7b316677f6ddd235d34cc7a8df00a98c318f5d78ef55bba91817eac4d6cf0d6c2686b606f87ef37f06dab9c249a32c892cd8546df1deba9ada6104cd5e9b6c52454197cd7ba536c51854bd69cefe7bcae8a1bd2d74cb6b3fc6cea8d3482d72c3662c4b7cf1b762692ddd8f313a80de9193df140d7180f11d13b184d79aab03b3bc41d35bc83004a2120ba1e1167b706f1aeaf3f4124c980a410986a462f7bfc969992ef5818ed4ffbb9a5201ced6579daeef6574ab62fd535388c288dc367878c99b526efdd70ea5c094e60aba6ac91fd5b174b6f21b48c882834563ea54ea61586cff3da69f8da353e18d4e9b135123abcb1022059ca0a7b6b06823415a6f3ef8cdfdedadff8313186ef94ae797eec06c4783a2003afcf08c369e4e3cca3632e0bda3a43d1633239efc2bef49ba5c5fa7083dc7efa97da682d6d3543274e74f7a21427eb17713bde504a1eaeb2bf0cda8531de6b748eccca60e64c30775d12a3ef650a03f420357517001c331d5a079da1206fde84ed1043f7f663167292306010f4354ccc1d35ac9a88a511b34c53ba9df9beba7b32ac3d458615114d79708f28c927d5a67558d4e6f20665e0b3f3e22b10d777401d85f9e38cb6eaa215187e329adc458631a4701f0a25f3ff7459367a4ed1eeb9ef765e0cb6bf0e3f924023a5947cb415067880dd9287e70707f9d84c91ddcb88a12154d143db06e086035e33431a4dd9f1423cab23a81cca278e58c24f7ba417d65595be987c950fed680ac60da86382dd32d4c3e74f54b409f51667ad606ed37a8c0e51ce7589d63a7a3b893ae8fcbeab915afc07f87b24acd0ade8e86788b14c241cd1ec3eb3634dfd8567bb4747f5385bbc449b9e83344f7740c2dccf2efec69cfb324f02a47e58a7ae74951b3b5285ff11c94a29139d9f639c2edde48e5b3125dd960fa5592ab125f2ecc633f27a7fa819f80ce2e1d182b9342221b4c764fab760ffe27a3b5907de717c9564a6098a240e4ad7b55572971a1fa3cae51bedd14109bdd6dc216b4dbe2f4b381046426d84f148404fd52a4a0d912d03499d2dc0ab945820298f69fcaf0787a357a80bf215992a9203b2414f1aa1032df0c0817ecda2e4782544413ba3f6c82dc7d1e3a5ef0a7f1f1c1fa9339079ce6d33841e862f452cca988d06665f74d5989bfbe7c6ef0455c8aa002a8bffb2ebd5099f8fff65243916c4ab43d5cedffcd9bd9098176741e48795b59aec225735047b903062f871f6c89ce50b1e9013a66a136bc51ebab1aed366f211e279cc6f48c836cfcc2a77d176b37c76df1ce34f7ca98a35cfff23dd95106e361072f8871ed5db04cdfa5b5220242f59746e5c5e3b7977b64a27794b2412fc6f5b7055f231c5d710fa405e02518dd1f16ce2415bd00c8a4e6bb8194177e18db3963d5d5b33871007e58db14120c53b0361506b2eea5bf1ee6f46af4a6f653e206b687d0a6d8b2b92aed621146232904ec6ca94473e06d380afe0e4bd847feba6d801ce860746e487c7296410907721d641a6078ab153add24c76812befdcf3c695b6f6b4d798e3cc290c61548c265fc532007971cbe7dec05bfe7bfb3593af14c8cb6dd124d32785f28bb51fa61f1cf38cd54cbe9814e6db6042a3dae34a02b01eefe27b7f032fc7e43eefd2a353ada2add589dbfa19e5b9df02d59709e70a627b320271a79c52db52f4ae7d4520ee79b4476f19514930a4eecc604afcae8acf72752ba29a8c5abaa22a1bf13ba2de6a2dc084e503e6c9429e9c43247ab6fcb02de07a7f7b710efa965783ceffea6f685b19df703a7e85b75f3b243fcdc813bdb98d203186bcc1370efb892899c7f32c716f64851875bebadd525536988b810ee5086d900b7ae315a50aa29ce4af14e95b41f8246870cbc071a3bf9cb69de0b76879b125f3f89bd4f91108cc3365f7fb5c4a2fe4a21fb8954e5a8762bc7c9ab4f1ee59ff83fd0ed1bf2fb233f3ce289aa43dd51ac99048048a2b0b042865e26dcce93ac2cd69931e25f1d9e642a99e88c87f75ae511f6799daa78c07d20300239314ecabfc9cfe88943b26410352eb99de7f6a07e52db4fb297a0d5854bbce6b7b8410d34c0df8d97b047b11f4ce091d6444eec225326a256124134186ea4d82ddeb8028a747d2768599e23cc8f21ea1b30962471a207651fa6862dcddd822bc824db9c15b3d4ff87853ca5d029d3162c3ea995507b2065a4a31c0c29950b554e733ccade40cc1fb68256112e8c82d0d2591cb665aa5f3f0ef99c6865cd1f727ef143428db6a5856c391cb2cff0d778e3376fe0a1760089fa11d6cf5931a5ffe2873484356436cef0f91c1e16bf21f60864bc8e4b5c268d762367861c6777204681790c23f7a9352af9d93ea5403ccbfe61d53f87f9a98efa3e1533a5a402b1a12098cde560cf9c1885a1c2fdacf60056d0ea8ae731f3be7e4c14a61e57ebe43d092c9f4be0c7f5a1d994930e2d75f12b7dd9aec2b8da332173522a0322cc3110358f7949e5b5b24ce56a9c67a8185b407f463624d017d4486d07d9bd45f81bb7e9a139c9552c86e80a4358c7784707ad9fe38cd4dc71e0a44efbe969e3fa00315c1dc629d38a4f08d19e80f50327e264b0ace02576d0ac701287e76e01d327025ba97b6adb86a27d0ce28d09f7ba60207af97d33b5bee9ea0bc48bcd9716b625506952fc5440e2fd783db7858a1c37c404b577f0338480aec900a4c69bed770612ac2683197bcf6dd917b8b634a169e9dcf3389e7383dc29361c9c3cbc692ede3c3d71eae58818c74e4bfa20ebdbf55419cd56db154fe8b9df2c454c71ee82db339dc033efde518e08f62790a87edf0bf9220289d2c7206b1d159b72e65a3a839d003c41fb4bf01e02f1d5beef7c01770c64487588d5352c3d6baead9f498a09596d98f73012f52fb83755b2ff29918c29b8d1572678e07cfc06edd75ac495e8b81cd78334b4f0c68b42e7692f1d2e81914fbf7e63dee69b3cdc56bcf5d12907b53f22ef4c6eabc3b6d124e0d163e4560f514dab950c776026479bd248ff1edb1caba72853ff0e06bfa4eadf3f503b187de81630a64b961b15c2ef47a54e00d7a63441d0c4516bf8989714878e652eef53ca8e8311c5932160cfd81714b5af31de7dbf7cee3dce70fe3fe4b88378115fee5a516ee6174ceb571fa67ca9f45494744fbc9f3046b1f1bb3e4928e621e90a93e611d07a34590a0f7fbfa9967af1790024609b649fe8393adf72c89bd0b253e0cf483e1c226bdc865ae62bec74675dc43cfbf6cc49eefe262cb46fdce535039f30ceb73dafa051be98cd75bda7ff4f1b516353c20d470b0880e00ec20e212164370888088b8a98edc998c9c2796945d5ee60e7e5ec2dcea708000df1e485b2cec327937f0e315b14c6e40909aab73c3f47e989108a269b0b0f38b682b6b0e064543320c57ea1c54f78b6ff47eb4a5c929b72db5014d4a481992448aba46a6bd8b0048a99aac347b91e581b3ad550c4d73b3f10ae1106e75b671c347a332c995db6d095593290cb5effd9853b24b57aba3aaf01ccbcba04028a06fc5e22fc2240fbd0a66db34a50f1b208815d56aba4bc6219798a0b6bce13f28bd50ef5deb64f1639815c45d513436b038c2ff60117d6a3c2e1c08b24b78ef71cc13c534c662996c2fe501ea46a47d41099b9c0b0b0b155141b66e2d1ee92bc79c5920f3d905da122fc77218a22c4553391ef94ba4a139e10e07ca16e6a763a183b84feb309d5e0d7caf643d0073dd360bd5ba2809acd22a79ff2afe7f889124adba9ad7a56d166ba70288651e946f477c681a6f78c8834c39c62c66c235af1563fb06163144643d12e0ac6074940982bc82bdedd3892a7571d6c953ad211e0047635e174f7933c59bd34e6471b8cb8f73c1aedf905ce38c87bddf1eedacc3b323990567eae716359f07743e245bc11301290c972e0adb88f1f7e3b99831a5ffaa1bee8c4f08bfd2947089ed95bd8ad8857b107917eeddc9c4e713e735fbb9a57d8aa4a3cedc8e331a9a1b7af81427f3bd66ac2acb9d2a3721bad0b1c4907dfe80329c5f1dc83b8d34695df63794c1a748f8879d745b33e0554af562c6e36caa3eb970ff51979cdc56efdcf99f40c795f361fb89768cddb5d07c6eb9297237c8b201124df2252c24debc6b4d42ef2c969356dd3f319d49aa7a2015d679fe29c8ae19c161658e10d072a944bace5d5058b3921c7fa768a3aba8877535aa05d587e59426ea40994eab9da467292a5ad17c13cbb20fdb7d9b7f99f1255b5fceaf281a0886d8fb8c21ed7c5e2856e0a99af50df2ded69e504701172e571922e63d50b96b2ec5a4d6aad2f3bf2940303066f77c8db2c55dddb4aa5512a1265151da6c769e01ef0c8d7d0b8568e9a23f31cead15fc43a93f47502d9d14995a05acf96bdba4f8942d9917a9b0989f913482a46e1c42ec4f942adc62516a2dc726c965b8d5e5cfdad5dc7e4bb840b18b9fe50b05f9e73dec315efab8191f2807e87e1b957a57ae6462062f11ea13761dd37dfa0e7def636f5a4393f5949556870cfbb690a8a49303e2c1b188469d4f639a15ebdaeffa585be16dcf7e91618eb11cb0d95ff9e05079dd511f12d3dd45a29c08992d77f2d8b7e7d7af3e5cd6943d7688cbfa25aab585cb3fd329e8b423f2b6924db51f6ebc0a2966c68e7faacddaaa77462d12054fb52748599122af3a392ca80d2777ffd0855e4d83f8465dc07f34a6d9573792529e3e935302013d82e056dac5def81cfa8982c34ff90783b4c406a7114d6bc3b6a9d1b36f4b312aabd103d1c1b0d11ffc78c4decb5612ddef743b380f1d8f4e599b79fc758a84bc72f4cff01b1f789f91f3474742f37bbafac0426e514eb2efa39bfc9f4255b1c38ddce01267156a33ef9d4b099d6c77f3aa77fc492d0467d723b6a7f409123b35e643589d8f76cbb47b6561823ebce7f44e82366dea19976189a1d8ab315e9cf8d627b2a4e37b38ed9dd4d7756d42d8d1be9449b182542e4460aa7dd9a54353f3f7301c5d6eba7a571e3707118cead54810644bbca55119592f94595d32f1663501bf2fc67dd2986537f670c40a51d24d03780575d99144bf902d032c1ce07975f050c11dd72547d7a518a0b9f1d190ca1bd5a582e9531e83fc50ddcd9b2db0bf8782fa75adcb9cc985c43244cd2b14abf8d32e2e54bb60a369c9d77196bcc39d214e671c33d4fc82261f97410b9d59715857cdd6f788bfa23af48a13f4cbb107bec4c5ad4eb791938a45eff24205e81c937562e3f73a9c127312ce0d81dbf4ea1e9b35e1f37f44ecd24eb38ab22c00f8ecd008c358437260f38768f1421202945be2909f626d59bd7df8c248cd14ed81dbce773ccc7626631538dc58075c9eefd45fe797aad1c47337a104bfa3c8b64140c0ec9f895873ab5e623cbd4703aed65b76a788485cc0cd97c31f1d77ab5add10313df3522a0006731eb0accf3d491ca798914f2ef61ed278ad6c35f9481f2afa55bd8efafb18e2d176d097dc7e3158da3d67f0694b7c8a9c19d00a8c2e15976105ca66f5efd8a9b96d4c7cc47227c8965f95497d6b74092685489db64623ecd23c22265882516484ea133f23c8e89a0fb9f5b4ca8ad7666365c7efb2422b4e607d9281a12d88798902dcc5c31d750d0f17c24b8675889250a4fe3df5728ba6dcf8e231f354c2f28f8d40da64c15b69d24cd5b4dbb9df5379878ea8f027ba80b3b3d721bec1391a911a28d736a9b31d0e24fefa6341c6b8ebf9c8ba4aaf6dd90879ecdedeeccdf701c3c0b4742f39ec89633e5a737bd65fb2ad135c7846176b8457ee1c2863ad14dd65781055b7f7ba9c30e4de39c29df168cabcda769e10d57706c55c23c0ef6439bae6cd78a1147040f07dcb191acb34a7ebe337e1783d7c727b4eb4b8b7bf3951ed23596c5f82c417b9248c58447e43ba5cef3f09cf8521228d72c7cc2d59d782632d47d70c1a1b2e385b5e89e2f80c0d17363873aac8f5f60e2339444c61a1617087999dc246e102292e41457491bac2c5d1e5fd0106213c697596ed141b2e718ca6a70000000000000000000000000a141b212330383f flags = ValidSignature,BoundaryCondition +[privateSeed = 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a] +[publicKey = 17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805] + +# tcId = 100 +# randomized valid signature +msg = 48656c6c6f20776f726c64 +mu = 00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43 +result = valid +rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3 +sig = e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c +flags = Randomized,ValidSignature +
diff --git a/third_party/wycheproof_testvectors/mldsa_87_verify_test.json b/third_party/wycheproof_testvectors/mldsa_87_verify_test.json index cdba3dc..70c4986 100644 --- a/third_party/wycheproof_testvectors/mldsa_87_verify_test.json +++ b/third_party/wycheproof_testvectors/mldsa_87_verify_test.json
@@ -2,7 +2,8 @@ "algorithm": "ML-DSA-87", "generatorVersion": "1", "header": [ - "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures" + "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures", + "See doc/mldsa.md for details on how to apply these test vectors." ], "notes": { "BoundaryCondition": { @@ -48,9 +49,13 @@ "InfinityNormViolation": { "bugType": "BASIC", "description": "The signature violates an infinity norm condition." + }, + "MissingReduction": { + "bugType": "BASIC", + "description": "A verifier that omits a modular reduction in the verification NTT path lets the inverse-NTT butterfly overflow a 32-bit accumulator and wrongly accepts/rejects this vector. See https://eprint.iacr.org/2026/1032." } }, - "numberOfTests": 175, + "numberOfTests": 241, "schema": "mldsa_verify_schema.json", "testGroups": [ { @@ -2087,6 +2092,805 @@ "BoundaryCondition", "ZeroPublicKey" ] + }, + { + "tcId": 176, + "comment": "signature where the 0-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0f289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 177, + "comment": "signature where the 1-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e299fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 178, + "comment": "signature where the 2-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289ee3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 179, + "comment": "signature where the 3-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe2f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 180, + "comment": "signature where the 4-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f806459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 181, + "comment": "signature where the 5-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f907459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 182, + "comment": "signature where the 6-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906449dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 183, + "comment": "signature where the 7-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459cd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 184, + "comment": "signature where the 8-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd8fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 185, + "comment": "signature where the 9-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fa05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 186, + "comment": "signature where the 10-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb04a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 187, + "comment": "signature where the 11-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a4d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 188, + "comment": "signature where the 12-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d95c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 189, + "comment": "signature where the 13-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85d373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 190, + "comment": "signature where the 14-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c363c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 191, + "comment": "signature where the 15-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373d96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 192, + "comment": "signature where the 16-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c97a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 193, + "comment": "signature where the 17-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a75ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 194, + "comment": "signature where the 18-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65da8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 195, + "comment": "signature where the 19-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca9cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 196, + "comment": "signature where the 20-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8ce65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 197, + "comment": "signature where the 21-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf64a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 198, + "comment": "signature where the 22-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a711789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 199, + "comment": "signature where the 23-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a610789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 200, + "comment": "signature where the 24-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611799209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 201, + "comment": "signature where the 25-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789309470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 202, + "comment": "signature where the 26-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789208470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 203, + "comment": "signature where the 27-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209460e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 204, + "comment": "signature where the 28-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470f39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 205, + "comment": "signature where the 29-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e38e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 206, + "comment": "signature where the 30-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e7c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 207, + "comment": "signature where the 31-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c09a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 208, + "comment": "signature where the 32-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19b7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 209, + "comment": "signature where the 33-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7e9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 210, + "comment": "signature where the 34-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9234b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 211, + "comment": "signature where the 35-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9335b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 212, + "comment": "signature where the 36-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b9125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 213, + "comment": "signature where the 37-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8135bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 214, + "comment": "signature where the 38-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125afe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 215, + "comment": "signature where the 39-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bff88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 216, + "comment": "signature where the 40-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe89e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 217, + "comment": "signature where the 41-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e273d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 218, + "comment": "signature where the 42-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e372d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 219, + "comment": "signature where the 43-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d922a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 220, + "comment": "signature where the 44-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d823a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 221, + "comment": "signature where the 45-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a67e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 222, + "comment": "signature where the 46-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77f648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 223, + "comment": "signature where the 47-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e658ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 224, + "comment": "signature where the 48-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648da95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 225, + "comment": "signature where the 49-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca85bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 226, + "comment": "signature where the 50-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95af6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 227, + "comment": "signature where the 51-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf7faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 228, + "comment": "signature where the 52-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6fbf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 229, + "comment": "signature where the 53-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf5287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 230, + "comment": "signature where the 54-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4297f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 231, + "comment": "signature where the 55-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287e7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 232, + "comment": "signature where the 56-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7f0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 233, + "comment": "signature where the 57-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0217dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 234, + "comment": "signature where the 58-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0316dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 235, + "comment": "signature where the 59-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dc0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 236, + "comment": "signature where the 60-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0412fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 237, + "comment": "signature where the 61-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0513fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 238, + "comment": "signature where the 62-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fcaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + }, + { + "tcId": 239, + "comment": "signature where the 63-th byte of c_tilde is invalid", + "msg": "48656c6c6f20776f726c64", + "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdae000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101", + "result": "invalid", + "flags": [ + "InvalidSignature", + "BoundaryCondition", + "ZeroPublicKey" + ] + } + ] + }, + { + "type": "MlDsaVerify", + "publicKey": "f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "publicKeyDer": "30820a32300b060960864801650304031303820a2100f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "source": { + "name": "github.com/programsurf/mldsa-reduction-omission", + "version": "1" + }, + "tests": [ + { + "tcId": 240, + "comment": "valid signature wrongly rejected by a verifier that omits a reduction in the verification NTT path", + "msg": "482c32b703000000", + "sig": "9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "valid", + "flags": [ + "MissingReduction" + ] + }, + { + "tcId": 241, + "comment": "forgery wrongly accepted by a verifier that omits a reduction in the verification NTT path", + "msg": "482c32b703000000", + "sig": "9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101", + "result": "invalid", + "flags": [ + "MissingReduction" + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt b/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt index 4a1ad3d..e6edf44 100644 --- a/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt +++ b/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt
@@ -1317,3 +1317,470 @@ sig = 810d7375205b237093291fb6314bcc252a2f12da79b14613afe6d9a9d8ba5bf12212e8e58b53a125470e833c385c34f87e0373072fd0e73f100bf9fefac3a91f000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 flags = InvalidSignature,BoundaryCondition,ZeroPublicKey +# tcId = 176 +# signature where the 0-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0f289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 177 +# signature where the 1-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e299fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 178 +# signature where the 2-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289ee3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 179 +# signature where the 3-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe2f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 180 +# signature where the 4-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f806459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 181 +# signature where the 5-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f907459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 182 +# signature where the 6-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906449dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 183 +# signature where the 7-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459cd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 184 +# signature where the 8-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd8fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 185 +# signature where the 9-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fa05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 186 +# signature where the 10-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb04a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 187 +# signature where the 11-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a4d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 188 +# signature where the 12-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d95c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 189 +# signature where the 13-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85d373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 190 +# signature where the 14-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c363c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 191 +# signature where the 15-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373d96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 192 +# signature where the 16-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c97a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 193 +# signature where the 17-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a75ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 194 +# signature where the 18-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65da8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 195 +# signature where the 19-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca9cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 196 +# signature where the 20-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8ce65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 197 +# signature where the 21-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf64a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 198 +# signature where the 22-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a711789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 199 +# signature where the 23-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a610789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 200 +# signature where the 24-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611799209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 201 +# signature where the 25-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789309470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 202 +# signature where the 26-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789208470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 203 +# signature where the 27-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209460e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 204 +# signature where the 28-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470f39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 205 +# signature where the 29-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e38e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 206 +# signature where the 30-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e7c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 207 +# signature where the 31-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c09a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 208 +# signature where the 32-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19b7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 209 +# signature where the 33-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7e9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 210 +# signature where the 34-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9234b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 211 +# signature where the 35-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9335b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 212 +# signature where the 36-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b9125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 213 +# signature where the 37-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8135bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 214 +# signature where the 38-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125afe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 215 +# signature where the 39-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bff88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 216 +# signature where the 40-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe89e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 217 +# signature where the 41-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e273d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 218 +# signature where the 42-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e372d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 219 +# signature where the 43-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d922a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 220 +# signature where the 44-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d823a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 221 +# signature where the 45-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a67e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 222 +# signature where the 46-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77f648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 223 +# signature where the 47-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e658ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 224 +# signature where the 48-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648da95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 225 +# signature where the 49-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca85bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 226 +# signature where the 50-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95af6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 227 +# signature where the 51-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf7faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 228 +# signature where the 52-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6fbf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 229 +# signature where the 53-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf5287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 230 +# signature where the 54-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4297f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 231 +# signature where the 55-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287e7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 232 +# signature where the 56-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7f0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 233 +# signature where the 57-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0217dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 234 +# signature where the 58-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0316dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 235 +# signature where the 59-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dc0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 236 +# signature where the 60-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0412fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 237 +# signature where the 61-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0513fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 238 +# signature where the 62-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fcaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +# tcId = 239 +# signature where the 63-th byte of c_tilde is invalid +msg = 48656c6c6f20776f726c64 +result = invalid +sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdae000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101 +flags = InvalidSignature,BoundaryCondition,ZeroPublicKey + +[publicKey = f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff] +[publicKeyDer = 30820a32300b060960864801650304031303820a2100f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff] + +# tcId = 240 +# valid signature wrongly rejected by a verifier that omits a reduction in the +# verification NTT path +msg = 482c32b703000000 +result = valid +sig = 9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +flags = MissingReduction + +# tcId = 241 +# forgery wrongly accepted by a verifier that omits a reduction in the +# verification NTT path +msg = 482c32b703000000 +result = invalid +sig = 9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101 +flags = MissingReduction +
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json b/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json index a11f509..0bc6274 100644 --- a/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json +++ b/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json
@@ -22,7 +22,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "01ed3b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -33,7 +33,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738101cd0b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -44,7 +44,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "ffef3b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -55,7 +55,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d73810fcffb47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -66,7 +66,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3017dc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -77,7 +77,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b610d0094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -88,7 +88,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3ff7fc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -99,7 +99,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b6f0ff094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -110,7 +110,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb014d04c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -121,7 +121,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f14d0f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -132,7 +132,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cbff4f04c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -143,7 +143,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6ff4fff0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -154,7 +154,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b101cd7261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -165,7 +165,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13dde18d042256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -176,7 +176,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1ffcf7261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "", @@ -187,7 +187,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddef8ff42256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b", "c": "", "K": "",
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json b/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json index 439b6fc..d67b741 100644 --- a/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json +++ b/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json
@@ -1,7 +1,7 @@ { "algorithm": "ML-KEM", "schema": "mlkem_semi_expanded_decaps_test_schema.json", - "numberOfTests": 7, + "numberOfTests": 9, "notes": { "IncorrectCiphertextLength": { "bugType": "BASIC", @@ -14,6 +14,10 @@ "InvalidDecapsulationKey": { "bugType": "BASIC", "description": "The decapsulation key is invalid." + }, + "MalleableCiphertext": { + "bugType": "CAN_OF_WORMS", + "description": "The ciphertext is malleable." } }, "testGroups": [ @@ -30,6 +34,8 @@ "comment": "Valid decapsulation key and ciphertext", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", + "K": "760a9793cd6c81c3cdeb8c679ae7f5741caaa97452898345fc081fef29069885", "result": "valid", "flags": [] }, @@ -38,6 +44,7 @@ "comment": "Ciphertext too short (1567 bytes instead of 1568)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -48,6 +55,7 @@ "comment": "Ciphertext too long (1569 bytes instead of 1568)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f8800", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -58,6 +66,7 @@ "comment": "Decapsulation key too short (3167 bytes instead of 3168)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e96900000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -68,6 +77,7 @@ "comment": "Decapsulation key too long (3169 bytes instead of 3168)", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e969000000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -78,6 +88,7 @@ "comment": "Decapsulation key with corrupted hash", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9e62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "InvalidDecapsulationKey" @@ -88,12 +99,47 @@ "comment": "Decapsulation key with corrupted embedded encapsulation key", "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60e4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000", "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88", + "ek": "4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec", "result": "invalid", "flags": [ "InvalidDecapsulationKey" ] } ] + }, + { + "type": "MLKEMDecapsValidationTest", + "source": { + "name": "github/lukaszobernig/reenc", + "version": "1.0" + }, + "parameterSet": "ML-KEM-1024", + "tests": [ + { + "tcId": 8, + "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison", + "dk": "e869c9ee1100ff954fea651a6f59294d0b4be9100ac8b5659077272345aa541a61c07074d9b39da01883aaba1e6122b84723422be6506ed30f04924ccf2c37a6782cc058bf1db84906f085f9598d5b4ba3e971aebce73cac71084af11a15ba3ca540b216844beec0208ad11263d57f731229b05bc101f2c6b9841a6ec80b6c288d2fe69005c08166b0ce0b9072c207866fa6994c705f2d7c59c31a7698597ec481043651aa7b85b14a683e5e62037719ae578195cf308bee9981a8a4713c6783439b733a34a581c6bf5636345c3c99871829b76b5a1e0012a8301e248b3352c6601d8c1a37131c85a2cb53da6f3e221073881448460b390178a825562064c340652241b7872381b8d5283c51dc505848353588bf72247fc1eb29caf8a1f6785d4bca68c366a5e20079e6cbc83171ba7c8518dc1a781b93c46ac75163004dc6ccb7cf201046604af8cbc83ab18c6d3897da4287a320baaf704ec053c8af726f389b742c106875ec047dd43c1404b66c18b46833a929a92f4caa37e6226b71c85b4c12583d5b7a4768b9a1a78a92389977a39c8cc82b92502b91f70df82a91de27ae7b99af6fd673a82051f18046b1c3266b038edb45a819da33e7c9cc86337e5463871e709a7370b0efa57c23344294d655950522d603227d03af1acc29ea3a97d27b944e59bc9973c14e4902e335b9dc1692a9478bb16988d6835bd67a285404685b6b488edccc626665de6b142ebc58bf235a8b545e3ee4893c98c6a158576df958c6f6b4c1e7ce9782559887ccbecb3ddbd9530793c4dd414cc0a7896f6680bfa8c26772c2a4eb6461533721f73def8ac50955ab02418db6b49b32f42367813d7a600a14897f12d1b82aa31964689bdbb51529f088a3e12e1195149ac9afc4737d38aa002fc75fad7a3427e182586905ef1b005ffb9f99a96675db1baf486257a755f0aa1e24076969d417f93bb7da1ab47cd29b2725a147b8217c16161f62377f544e20524ea91c51e96c8e46c89de7b44f1536bf3171c42c0c6a19f61c3e0113151a0954f9a71764adf4d54351a36ebf1b06b5009968a3144d40a467b430f0e38a8f89ad7c47897b9bae5c7b568d0ba7cbd1c336a6b3624543dd0c05f5825747b85218f9c254ac4e5ba3a133101dd76960974087ade831e28a4469236b9939966bda30019ca9f60c8038b72e57a798831177c495c0e4a7a79856449a547dc7c4252eecbf9b98ae7a2aac76794e401201a7192d9af15c9d9067f46b133b874cb6f34c1c167519c1710b699846d1026e52145f9797a8199b9a2a521328cbc1c88f6e3a54eaa59fcc38c1ef782a48aac552cc1a7823ced33ca8b154898cf97265172690258a8728904bfa359e184184e80bc2ebb43d74156de1838b817be083af3439222db236f6b516f8b73a0ffa69053a545e37440b149effb30b6103b03f890ed38a112fac3925fa2d0681c1c9286e7c155335938edc316fdde63cdde4cfa4519bbdf4906b152d06a2a399fb523086a98f976b6a2013ab6313f7e2b27bd7bcab1138fd591daae21bb2b8b5c1dc98b2764af860356f5b3507c57417c20920eac1849bab4d2b72d9225a2fd65cb75c1a9cf2979e79699f09bc227cb4427b93c2972f87e25517485d2c497a869421255051d94aa193f1bbec9314efa1289f33845bc9bd542a6c571170735820dbda463e8045d0141848b31da4245e4ed0bb48e8afe09302bb49bdc5733d6547c7352297e3742e4a19c8ff9a93e5491669867ee2eaa65041276e68c3130cbf845b3fbb52af946ac0b34a5b6702b692e9b8862604d3f4b8330b1f3c8299bb4bb711423cce843718ebb6b20a770bb43da3c612fd2bb3b1c80736d980445120dce07adc5c2dccd239e18737d200ce803b2ec0079b7475351cc0cefb986f42f24944d63da072ad4cb16ac7c2c0d7992461f2b85032826eb17222594f547b56984c370e874186b9319e28bc6ac67e09978a91f83e5f014406432773d5c132c90912256373baa388630dc7b841b1340fb31b6d6833b6d0186a57e040c0957555ac564f5681ddc901cbb7278163581ce36f60937c3b1130a4a5951073941b5b8da57b4351245d187c8e9a3289a6d754a44692e7360a96f39cef259b0ea2af25c4009e293cb8f213c4548b3033b1a92742f05276c773889afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0b3cab47589ca2db792411b9616243808e7fe212c60f0df84ad08b4f35a4aa0db9880d0fa6201362844e1c62c6edf79790729630e91d394c6ce8d241e44dad0ed", + "c": "3633f4e18ceee28b4c93789550800739dd461b6a8608a015ed012cf070e9276cd63430aa672922ad21932f9dcebed7dd64833f88e8fc7553f16537db2f7a03d9f2f6708b88228271fe52255725589401f89b79f97530fb01e4fc34d6c0175f069b82355f4b1741c6a79e2c08c6ab8c77ec6d27f8c6831802249a1b35e3b82dfd1d49d9cc94ef568974516abdb92bd4602de44306c54038ef42f0dbbe3cdab66d74ffb7718383154b5b1b8385adbabdea1dfcd13a6718bb6e4d17efa792d1a2eaba57ac57a3abb04d7a071e01c7e3fb03a47b1f768b6cba3111f1f76f48214ed2b5a585aa2e5649e156698e611c004f787a20aa60492a03ae1aa54e5722372ea565db1444fe362fec636e89dd8165576a62b5a98db31d4b4d93ed262ea6103d2f9cb953d9a9daf9e6552753c0ba2787a2500473ebe4138724ea657bd0222415c67ba8b8cc6961b4a8640cc0d971be9cef0af2146b829b5a3d2d754af2bf7b785b3670fd91134e76ae7f04b906b8141912a5f94ac076bada00f2f18159594c9d430581c6366b6a256d587cdd073121c2fdd9b455c19f229d412cd571a25ab45d5b1b6b0bfcfbc0c09dc66caeb04763fefbc6ec18968fe6447addd8a3e82e3fc17dd3a247e8ec4a4ba629ee92a0f93b8e5c066a483dee59a91fce319ecdb9caa845f8ed95c8abab9ea6ca36bb6ed17c5fd8b30482629c3c33834e18d79152334e6ad382a4ac6659bcf80dba17f9c880299bc5ec8609a230a6d1a68c9288fbda3fe74e21060758502c017822db680ced67eba7e26f56c7876d1fc152a30ac46c8ae5504a4cf0f2e411efee90801720225b1c108e21560fc331f16a2a00dcfd38b69f2b7a6ed1be89dc5bdbaa7ef00eebe4b2583cda1801736e21275c363b9ec02b9c5b68972b1a11149ad274bec1a83122c079bc89306c5f425a42ffae0069e13265ec3980c087acdfc00838b1f2cbd36e14caae2953498ce67b59ee9200c24434bd9e8cf38bf81ec8ff9398837650218489238b9c3885b9284ecf126b6825b27f8be42bbdf67b5e362ea34cb036e8225ad295f7632eb5f1cd63a5c3c8087db3f0f42f09c6a4b9f3db56cf8d5f1bc82987d7926a5aba0c1651f50fdc163b77a5b1b7cbf78b8c024a51cf66af8a9a008269bd0e3a4ff240f3355f1193a60b925d185d1e9da24cdbbe47cb625943afb70e926e78a22a128d908d655e2e3453bcefa728b604554eca3745654cac4877e2787336a319602fb75e0963730a8c7ce183306458a75e3bf873c4c02c71a3b9ef9b8478ee1977a3b9656fb543bf340f033de48b8ef33785d543000bde5f86edd6345ed36ce535cf71b686011a26a96fd30d6549c1d5c0e8f2a0cd0b54e40f921f14f6f63a6e31f9c25ae6a984fcf330399ff144502239d460a723727eb5afe8910a1cdd1e69749cb741576486b6ce63a3152cac8d2e797961cfab2b627a69ec3e0fe22746d47c2bd9b8a629fcb2563bed8a3ca5b196037bbf2beb976cd18ac765596fe23686624e2a9e5ac165080ca6fe7c628d8fe93f50c0d38944613600634de96a04ddd0b3c0ce8f9cd9ae188a2a0351716327761d299ecf3f92861e6223979aaa56bbc54fdc723a1ccb0788f0527a7a2d69d871ed207edf137aedfd583b102562e3f1b6d6dbccb329698844f7fcabaf445a1a195989014fc237f005f478dc8bfec3f375980b2e5562496243d86083e22fa6b05159ee1aa6a3c4866a81e59f1587c2f3a0bf81c0f8376441161db43876a972cb87ba86e5f56003d461f80b5c69d6aea5b4f57b103ad109fee09044f7dfa2ef50c2a3e9fe9ef9cb693f7d93cbfdf7a6a36fad3f470454bc28cc259d59161eb1ffa362f69a49796b044f779fc3a4103c42ace3b62f9e8b43eea2b5554850cc5f86be8ea32b0dd0ff5757534d51522eacb5562f29069c1d8d0fe203812508b302d8b2000c27dd6778fedb54d69b57953169149f1e882379d334cd40d394629600c95dd81e5a056c6e3b6faa1b8969a5a20e1962f47952c52ae7139daa69a250babc353305d27e750e82d4156cc701882a4dbb40aac8c33cecde0d4c2b241d1fa037ac06bd43f34323865c3d958118b645e191f023b7db43b61de4c69deb000300f4d549d38102d50b16be2d43b12f0f59f986220504784cc6bfe64d8520fa47531e459e6aee7de41b106c95ac0fd1a15831fa949475d8160c8bc00eeb74a8a0a0", + "ek": "9afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0", + "K": "d9d98fbe4d6bbaf87a48b1816e002913c49268e3385316e7bd463ca557579750", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + }, + { + "tcId": 9, + "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison", + "dk": "b2ba05ddb1207756756e622baa27b3e3031613f2488de1294a19632d38a32ce5224261402100ba7055967139727095480213096bd4b883fc2156fc7eb1204698a8a15a4000be460a97c2be3ee337057b039da148bf66c1c7ca1548112cb1372e4d691165b39feb017280082cfe9bc085b034c3189158f10695f64f4970b183a43019a4759f3c660e811805fcae0d682c0f5743b5e837b18b9b05330d1de23dc46053b0ab4bb5c101ec16b4fed46643ba316b0320b44516dab6c53e5017afa906ea3147b2291d968ab9f7304536da3cd4cc5c520a8f7376bc05066f74eaa4d79c437d394c33f981224c3706005c39619372f13945639b30fc9bcf4b3d97d671dd4016944268d4c25beaf6c1cadca475e731cff77a55787ca3584f77296c487c019750b89ae932b834ce7a69b076d994160733b6b6c453642c9505abf66b1083069967d34335790834f0af817790d0c7a6cb3214d30b415170bd4575476b301d540735cfd36a863c5589e7a52d30ac87f18a6ca525c46b9198d795938b17c1987023160494487f58c9429a94943b3c49662a7f2ad22732a224eed6cfb6974623101681783a528835d814c9d0e84b98212d93e3ab5e117232eb3c5af98290158257f43812027347bb1185c8c737e4952ab7996101240615a6c9469eec663cf1ab7cbb9ac11a26b6710a5b0d63cd0b4442fdf009dd313a39a987ec292aafcb499c2c1e27757b8c04c64c4a58b4c29aa7b45ff55971b68178427a4ed587a0fdd571c4470426aa046f741c2d3ac38879985278965035623e2a2f9df4668a34c75b87bed4a022421cc5e435281b91ce5aeb857a85753e732306cc76c61910c222736bfc89038015ecbb2bd2b33280093b7f394b4bd8448dd69b8e874def3c434890001fb119f5696775c5c4e192cb11992f232403827b5ca1680d235c366fd1bcc8f4a6df827d248272bfaa1eaa7a349f2149ad8b416aa9736462787551a3704348a7e3645fd28aa173201be75bd246b7b54b185d90cce0691ea21875eb082166182546073349b2cd52f81e9065a67b16673ef40b1b2a3890cccd2f0a459fbc6c4283b793d60d4b8961b1eb9734e4a688f07736f30243192430c8593693111d245742566d3f16b87a61950a770f88d631bd09405b35425785035d78566c9c407050605eac6c7946156ab973ad0799fa288f87e89459000b85ebcdd1b29b89e5bf0e583eee5c9755f8867778cae4430fef9393c1d88f261a8044811132bac8f778a24a992b39e07ae5105768cb63771a56ecd093df016eff0671c53907e70b3152b628c1000296f110b59c85eca9a0bbc90c4cd86456e52d1328c8f7392362392180085c7a46370b1409ca58c5b690a5bff3b787d1591832be8b1a8db7d70c12e09c340528be838b5604704f334e325c62111a7c6018a1c1e8789e683831aa2959697ffb8481af9c9716f0a2c0786804a8819850ad7094044b448e5e9756314171bd07a99045a049443366c18039b347b1245a550350327c591de27489868d41e2a6f3ca2cbef895d502320818449bbacf93765ebc34637a40830a6a7f16634714178ee18894e59672ab915ed6c528649977bee73da393ad5d7016fc93b115ca3929ea6f87c59fbed21693f90600535f34f8b886ca3869cc4456b3a9a9280971b1a59b335c69c270d2f4b7864461e5c592967091961119d14b914180b3f8a4c270e80e2606cd9b559d85258024c33e71f792f8ac5ac07622cedb069bf8ab90643381587bf39c0aa9408473272edba186be9cc9e97c97b8b2b87a3a98b1e90108a703c8e38a082205884c376435a9e84b063db6a4c1735378786c8882b8e90334013809b1480d671795f8d5a7269bbadb8b9acd2a3567954a9b025cd70a81bf26ae821b3a753b419efa6d0bb880b2cb2c4854a4a39cabf6e29c0dfcce9ac818a60742d730a61ae9a5b7a2691f1ac2a52289e3b755921c2d9fb4852aa3c98c400834d51bfb231292843933c81eb6044f70674a8b695fd8cb46612a255c55361ec954fff5b94928096887c816ea514d297e840169d432333698a36fb1ca3881cdc0a626257691e1a228f6fa1e91d1621c92be75c3cb12b80d07066f32507d5665465fcac1fb63b5aa01b417378b239556e3c967619caa7efcb54cca924479765e6608a3dc60e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c5555286122b11de33af6ae7f7fc992ebe5ec4060e698ceaf0960977635d17de8892ba042735fa06e693b31b3e8d1ee33eff74599e5e7d87ea5866015dbecd82342e9ee", + "c": "e733f3a0e81a6acbcdae655dea8b2f93e64561e76e9716f8cd91a6308044c558517adb57d6a4384ad805b6312b7cf82b04253cc537f8df6e064b9c00a7b4b7100e191de90db1410e0dea3ca0413e2e9117be40b47093174134fef4ef26edd02360e456eada81dba5a70caacb4a1d8d94c149a6bdcd963c653e4865164d110723a377d01aaee4e4698b9e5b6127ee6bc9846b76eb66dc7e40c59c97e6fdaebf433daabc4c741da472b67213ed228745d1b9e06e05976f9bee6be8bb2cca3bc791b168a62364b4959cf82244d74c8f8bb2c6efbd93ee97b1eb78cb90cbd1c21b3a1cb469636d836b0f91986692cf7bed3b14b667f91fafc5c47650b07db6a37ab8ee0ddbbaf05a716760d92aa0090308e8823858decedf40be1964f3e2f5ec35bc815ef49cf3167dfce5acc4d1ea88b143e6ab872d96647229accce72c20ef86d6a6cbe7ea2dc2832e52a2e9d85732ab5588996785de8624fc405d6be903b8c592543a84fd248f0acac229565e9ca867549d8010f34478a4a02f181a999562553fe0c68486b628bd678fb37b5d669ef9d8f5a802a3c7134bf93951366e9469c8fd70cb9e331d9ffa637985760eee968b8fd26688ef2150fe1763d4c36fb34a6ccb9bb620ad11921575a1af2038e1e750d41ead7c99fb75452354036b6fdf37ebc1073294b3166e0da769f01248e6e50373db5e16d06259add08c638db852cdd486c16f7dc6c7122266f55347118b974c6a4fd0e6bc54bc0ae2b3bccbf5c5df19603ced4f0986779ef5140e2d69cee575f8b4f895be15cebbf05178e01503fe7c3452c058bf6a504db2ee16ece7e5c645b3950fb5175e7a950caa1b3ffab3423967dfcc41971d02d701f4a2134ef155b13df2ba3452d1a28428b19e62d53c077ab9462ed4f1f74b21d439eb5acebf3da07202958822ad344d89ebaec02e5a1157beb76ad94a7871c4c43fc380eec8e56d0f2bfc5abb51d19c8c9680dbea480e82ffca5ba6c1555709a144e7dd165deaf12526163c720db747bbf3979ceeca94901acb6ee7684dab75a74d271fe71cf4f9b8c9e68f118fa4d786a7809b8fff84015f07a327b41f76b87033f882a06a8f66083e6d287cb0cab4d309c44279c86a8435dfb6c6295fd39867376d878bb67ef653cde9e7190c48d2d1d9ef7e12e4d391c7945d2b7fe5583e0c6cf01af6e1f183a9fd28332e953c257a81fa20a32fb17b3082f4443ea9fb1515347b47938db7137ec814be5d33cc863eeb16bdcc9e9a727a6a8251eefce41307717bfe722cbd80f8443dcc77f5c4f47b5002a66c832ba4e790f6d85f95afacc4fd9cc88ee46cb51fa113d913ee89a0c78433ac1972f2ace78fca37898e36bc929dca458e40063e6c3cbb31ffcb10cd3359104dca8a5192433750df52b3a54df2566a0413f506062982ff25d776c695bf93a0c8783862c24fc1ccfac4b8c9a11f04c903adc3fb980b22090f80fde4f57fd58036b28651262d762f4788e5c2eeea01ae3b9ebdd39a6dcef93aca768987d8c2f6db7833f853e0759b014cfe50c784630249e0d71aa24448a39e477d89015ae89f52f08f9fa1ae36232a329864710cb77a2239e74a29db099877888a1100aa16a7348af9e02be8b146a72cf18d31d29e49506887055096db838ab6806eca116c2fffa14ec5f1eacb77922bb54a26308b8ee070333fa3e2c4478be68b9a7b74b9742170252d86fe83bf419c33c5c0985bc47600f4513bc853d37ff78398fd5abcfa6bf24f0a1796cd93146ddd1c0648f57bf8711f49172336a9a3fa88fac2e80a498c41d52225f19acae1640b1cae99c58cd7a908e86d8fba38c003e8c5e2bbd7e9d9d8a27a46ed59036b3a453731bd93e7e4036a91c551100333d09595848a5b8dd342888124ead9b47127d253a1f800f6e46a5b1f47e3733c656324faf6116c0d735d11a2d7a4aff86b290ed1462815812ad0c3c40fc07cf4d491bcd749eb8bfbc7f965bb577dd846228049ddd5ec44989b34635d6b03cf72d5b380eb684b9f6f9d658888455140735e30f8c6a2ec3e33e5a5902188c5ead9cf23fe3e576dad2abff0f960ae1c7ef48c10ae11a27045d41591e0cd33f0890b0fb06e736bd587a25d86f7547e5dac4303e886e9a79440f140a6aea59b4617ddc3c6f27502c3e6cefac41611144b87e3bce19debd1443113e4cfbc845995440207c7fc643b310d6b28a8a87e2c00", + "ek": "e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c555528", + "K": "57a213cc4c7696fce8f693ab59942db5fa407dbc11ecb087671fd990db5711f1", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json b/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json index a88a853..0a17519 100644 --- a/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json +++ b/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json
@@ -22,7 +22,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "012d0964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -33,7 +33,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f21ad03faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -44,7 +44,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "ff2f0964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -55,7 +55,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f2faff3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -66,7 +66,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace01ada060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -77,7 +77,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a42510d0b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -88,7 +88,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28aceffafa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "", @@ -99,7 +99,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425f0ffb0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f", "c": "", "K": "",
diff --git a/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json b/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json index 8801564..a0b1f04 100644 --- a/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json +++ b/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json
@@ -1,7 +1,7 @@ { "algorithm": "ML-KEM", "schema": "mlkem_semi_expanded_decaps_test_schema.json", - "numberOfTests": 7, + "numberOfTests": 9, "notes": { "IncorrectCiphertextLength": { "bugType": "BASIC", @@ -14,6 +14,10 @@ "InvalidDecapsulationKey": { "bugType": "BASIC", "description": "The decapsulation key is invalid." + }, + "MalleableCiphertext": { + "bugType": "CAN_OF_WORMS", + "description": "The ciphertext is malleable." } }, "testGroups": [ @@ -30,6 +34,8 @@ "comment": "Valid decapsulation key and ciphertext", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", + "K": "4ad53a06b29f12568421a552c08195b58673c82f870cc1ccd65a08e4325feb27", "result": "valid", "flags": [] }, @@ -38,6 +44,7 @@ "comment": "Ciphertext too short (767 bytes instead of 768)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -48,6 +55,7 @@ "comment": "Ciphertext too long (769 bytes instead of 768)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a00", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -58,6 +66,7 @@ "comment": "Decapsulation key too short (1631 bytes instead of 1632)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b00000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -68,6 +77,7 @@ "comment": "Decapsulation key too long (1633 bytes instead of 1632)", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b000000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -78,6 +88,7 @@ "comment": "Decapsulation key with corrupted hash", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e4bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "InvalidDecapsulationKey" @@ -88,12 +99,47 @@ "comment": "Decapsulation key with corrupted embedded encapsulation key", "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c5322017848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000", "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a", + "ek": "2017848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7", "result": "invalid", "flags": [ "InvalidDecapsulationKey" ] } ] + }, + { + "type": "MLKEMDecapsValidationTest", + "source": { + "name": "github/lukaszobernig/reenc", + "version": "1.0" + }, + "parameterSet": "ML-KEM-512", + "tests": [ + { + "tcId": 8, + "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison", + "dk": "af18a4967387aee027618855ab8777d1a24fd3a98aea64cbe5d9c4a6164a15ab18f8f9b3f26811d7c1c069c551f8748bc906cd67e28ed4372d638b94bdb21897d267b743199f351883939c65504cbb1871cc880fc285a73d0c7bef8445ac698f4f216feab954f0f27da2e0a51742cadc4a5ace5522c956a4acb36f3648c761e92f98204438d13ff85432e9160b6350b66e9c9a2ad28a12f32c7a357fab495f29327ccca700f8688c4aea45b9e69e872b21137b12aa3815c650aedd9174467045abb4bbefe38f8e425a45081f4280aada2049fbe9749d7c9549409ceae88594bbbcb27c42f84b0745cb511e743162f7a94a7aa9d06809deb64c22b695e09000e281b38810b4276765d3e3042be847f800308b8cc509cccbf1769b914256d8ca2c5b1acbfdb0a414b8a164db5d9ea5c9b6d49ee5db83bfe2c1132897314caad67b8a48d679aa376a652a500a741c93bb2a074cc3c6d1994db68e390099892594646385c173c07398b9a3481faf96866185213e3202e0d99659c4708591a5fe85778ff04d37d873ccc06f04abcb46897ee83b99b53b07651729c4f120022b4d48a0581d1acb4e7b8d7f73ccb8e8a8dd3412faa7cfbb71aa4caa5902d31f225c71329950747082cac7b62b5c0a222449a8153a455779e10439e29350db4729c1270d3b7891ed870086959cb7fc8f7421303d633faab084d1db4c6cc7738614ce98fc4d2508a568b820912ca02219aeb4193f70b80695e9a82ab43c84686bb36c65375552904233944388808c42f2372fb1551abe39a68488bb5056a5dbe91009200ac12703331ac2652498895848dd380b2a410f946b3a7690b9ba801c18b629dcd45949d4445d2cce2192229f96cd7f7449d4baa1693005801080101006b7b3a5d8224ec04153f073b1698b360a4cb095c570ca030bd0dc2c82652762ba9ac78b1baec18f8c3c886718657d0a3646ec070ec381a5cbc6c70263e7ba3847f487afa74f3bc831343207a6b3cf41bc77a6e30e97098ca5fb27fd80cf8ad08bbc63973f51c91e4985ef4b5cb4525a52b79f56d651c17c35b756cc88f312dd403b26f369a57981044b6fd3243b8bf1a42fc71b17e49c76b2a1390490c056122dcc44fbf165152c83dc6713df163b1cb3adc252437d1b9d62d040daa32ac3da235175207318a57edca6c6a52c47369e0e70110a42470d408d0ac325b7aa9212549d97555f37f06cd8f122fa75ce5539c80ddb34ad6011e61a6d70262715fb6070d5ce0d27c107e0065ec2b6b44941913788ffc396375291a450546cd315de2a774679cbc172380671c349056314545f2e75a69012859332225df313386940aaa719999c8029e9974b36563e4b5a7bc0b145d0751995a8e3e70026c7a4ab645015958a35fcaf36025cafd4128c22a2e3902521430e296189987288080955e5fb64bfe844d2376b89f46d83927f222b9abebc100c2735a0023c8552702180cc8fc583b1193d71647eb3ac58f11cc5a461cea5d4c15d918203b085afe844d37804fc66cad844c86a832af5f4b4e9151cb5497bd868771a75bdc34044ed4c6bc88c4775b0a47937af53326150f1c67329aceb972f5b915d204306b1c71d7e5752ca5c4d5a21464407ba3cc41e69094885f3a3a9424a22751884c150a55805694b4fba23386b147fe3039567692aae8728bbe3972c05ab7ba5c6fd3a71cc78b279639d1a46153b26317051652864bbe412c9ef6ccd9ba88be3e86789759c68c93eefe0025fb43a69b224f95b3a90e1c23c159ba5757e5f10b00a604d7b777bccc895e2b78f67833df9267f65552e4f052bfbd1650a017b38e0290d5b349b515df05c9923f076bf2832cf900f538b7277f48106293c00b8541f476ba02725bc50741505a3efe173370c6e904091daa335c15942fa557ccd7b9adb75b42eb296cbe391676048e861c4c16291fdc301d5d529b6c40600c66a23b20291b13052a3a5b8d1c12230ad31cbb8cf06a9668c5ee73b9ca3002e0ff9bee1b33de4e7b0a5da249433b31ddbbec3a181596b46fea9b8c0e0035f64c53b58c9f12603e2555264774d3f9905f1e632a9783396c3cb01da494406cc65467901d237ff2132b4d1036b0707bcd8b4223b33c3bb9b02a355cba04cd7f6523f1aab0cd52d5b60353f671bcbf55044c817b082d4a557ab3b7740c882b9170f73430f460d79d5d595f184fc888881f377c2605e0b82b373c16046b4380e210e0edc894ff398236801075a52805303b1bc7fa8638358058d4801ab68bb118df5f40f5775b5a63c298d4d6be979e4bb1839eb", + "c": "9c699f8fd84c8842fe714aa19ddc408eeecdc5410c2962e26e424407f0f8e18c0de1a94008c25d4588c53f3702fd0ad0bfb14bb8ba30bcb12c13687f8774e5645da92aa28b246237a52d8451185b97a57ff61fcafcdb5188fb7b19d7e7316e33924341d264b9147656723fc919f0b69036b553901566e7d2c84a5518e2c0847c5c84d6a3e66a8ea3209ed7457dd04ae3e7b83a32bd19581ae1c45f944172a95a2eec7b3b3b7e1fbad555d0fff5665150a63fa2a73191285ca1f43fac2c0ea029db725c3f24d71cf02bd6b34dd94d21f72da0d00b64c4df69fc18544623edba65c715264a66abfb3f4c9ed215d6695cad90860d2d5a2f02384270cec9ef41a89ab740f65f71b51399acb65de2ac15afdd5c0767146a0094cbafd92cf6a6ae204983f483ae8aadbffb4fd31bbe80fa86c9b4951dab02ecd38314c0aba4acfacae91812782cd39081d9b34103d60df814589775cbf750f6126c2b7598896d3758f601aad953af9dcba95af9550cdf2a35cb10835126bd3c2831994d0f3efff46a1b6f26b39f760a709861d1be41d845056fe684aec781e48192a3e18843de45e9d4e505867fcdfc155de624d26379cd54b44d9640c35d514b29e7a12ee5817a88053125df8a3e772e297336ca7f6526c10cafc1b2ff888c44afc8e745f2ad2867949a4c8a8009bf254dd1947b1b30db1c7c8285525eed0c94339ed6371e1800b167e2b629bf958f462eed730029c8c604cb2950a29426b81f989d42377df91683eed0d5d34fd6108abc97aa05d1febbbff07861676e6884553f51f1b12fc2e11404380464b48fca9e49d61105b70faa54305509f50706344dc4efe948e9458b2a10c1b15d200ede27b979d6d0ac400ff3c5d2dcc29fc786046c134c9c79b97f4c00e57dc3b659769d0a916d74d2587d1f45a6e13d8fe35f839b6d63bbf53eb481b0c2c69876b0c5c007c5cd3d35738e976dc1e5ade78997568675916cf4f2dcb4a919dbff6ee99845de900248a6b6c97bd786f522966079c7062a114a5c5ed5b5788c9e7a91d0fd1f0bf20cf4be636d24871d234fd859589062f2e62ce0afc331b9", + "ek": "a57981044b6fd3243b8bf1a42fc71b17e49c76b2a1390490c056122dcc44fbf165152c83dc6713df163b1cb3adc252437d1b9d62d040daa32ac3da235175207318a57edca6c6a52c47369e0e70110a42470d408d0ac325b7aa9212549d97555f37f06cd8f122fa75ce5539c80ddb34ad6011e61a6d70262715fb6070d5ce0d27c107e0065ec2b6b44941913788ffc396375291a450546cd315de2a774679cbc172380671c349056314545f2e75a69012859332225df313386940aaa719999c8029e9974b36563e4b5a7bc0b145d0751995a8e3e70026c7a4ab645015958a35fcaf36025cafd4128c22a2e3902521430e296189987288080955e5fb64bfe844d2376b89f46d83927f222b9abebc100c2735a0023c8552702180cc8fc583b1193d71647eb3ac58f11cc5a461cea5d4c15d918203b085afe844d37804fc66cad844c86a832af5f4b4e9151cb5497bd868771a75bdc34044ed4c6bc88c4775b0a47937af53326150f1c67329aceb972f5b915d204306b1c71d7e5752ca5c4d5a21464407ba3cc41e69094885f3a3a9424a22751884c150a55805694b4fba23386b147fe3039567692aae8728bbe3972c05ab7ba5c6fd3a71cc78b279639d1a46153b26317051652864bbe412c9ef6ccd9ba88be3e86789759c68c93eefe0025fb43a69b224f95b3a90e1c23c159ba5757e5f10b00a604d7b777bccc895e2b78f67833df9267f65552e4f052bfbd1650a017b38e0290d5b349b515df05c9923f076bf2832cf900f538b7277f48106293c00b8541f476ba02725bc50741505a3efe173370c6e904091daa335c15942fa557ccd7b9adb75b42eb296cbe391676048e861c4c16291fdc301d5d529b6c40600c66a23b20291b13052a3a5b8d1c12230ad31cbb8cf06a9668c5ee73b9ca3002e0ff9bee1b33de4e7b0a5da249433b31ddbbec3a181596b46fea9b8c0e0035f64c53b58c9f12603e2555264774d3f9905f1e632a9783396c3cb01da494406cc65467901d237ff2132b4d1036b0707bcd8b4223b33c3bb9b02a355cba04cd7f6523f1aab0cd52d5b60353f671bcbf55044c817b082d4a557ab3b7740c882b9170f73430f460d79d5d595f184fc888881f377c2", + "K": "90b25fffced216fa5db514a835c2709df9539ce861ce5a33e5454b30e8816632", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + }, + { + "tcId": 9, + "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison", + "dk": "7edc5c26b70e1df9af3398c732e48d4e96780333201de975f6967a771a0ba5c11c5417899d50b8afccc5c92c2bef2ba34a391b1d9092a6a9167926c67556527bb89dfd2b0100501ba322325209117ec460ebb2442b113101a5300058c9679b3887e0b81db8c58e085e1975c242b644ef27197e9b8644b443a1c68a31e069b6c30fdc71285e3250f3e404c780863cd1c43e5a618e10c9737b6a6832ab4ab3003a10925cf7638a173f4223ca6fc46be4807b0a94b1cfa14ca6409baaa53a961228bdebcbfca1019115992364cbe8a608423643d69c88c546a27ff32743cb2128c2185d18b7e9d53c79ebc27d0844524a92f6e256ac518882b2587959482618c50630454d16cc50c2c5066a90979a41a0c14c934c778531999d34a44ac81b9a80c654f07c337b66acbc77ba05260f77a7ce0b44cc84085c450082313c702077928696a8053364b858325829c430ce21790ec70084c4c63d696119f255b97107c2065bc3fa405d9523414365b5aa6b5ffb07a8bdc640376808e118af30abbda61855049635f2a137e9d16891d210423bc52b826d2b775d75e7af3b12b23870a8ef413751647058b20a0b63b72764813521350f50a24b838c7cf25edb2554a15a5724204a01ea4b3939398217cae709612eea8db392bc5527aebf6bab09ba007072089f4c04c178a60363b40ca3b67fe5c2e3960e2153854c8a679ef92318902aec91b835393ef9b9abf91b2dce1762c2243cc6239df49a1da764c72b248603574d17ea5136b004f2a481edf507ebe5cc4898461a3705ed788e679a107dc257d8c60cbb19454f83554e95782a922d5a6782d43a7b5aa2c149f307d7256b8c97a5cc6c38956cc97b033eee19a508067eac2789651c6177ab6888c67972a31fe1e031e98cc8f7152b53275ed0546e893787d435b423b2213a985fdc82a5943767e86a2d56840c44bc36bedc7025808a26a74525eac14e44123009bb5871a93c622b205a04e628b4b3807e56125508a04dd6e32bd3c64119644f320574f3037621ca4a15132d9f14278a82b7fd7879f2b05fdc808bfe49acdc11bc59894babc4531dc5542954154d3306b8b3961c06373bf1c75d83cf7fe30425a1710301939bd8b55b5660775c31a7c2b32454a2a17346f7fac798750249f406e87b352e51a78268b4e0063702389d18b13b9b095cd6c7194c24b326818047a108b793a7aa146256fb324cbc4ad1521020266eaa9b9739b343e4598b6c09cc80f82561152139985da0457216054098cc81b114373a251d5c35b4aa917128f68edfdc31af8c0914021efec63d75018221889a4ba651b65b6bcec88204e6972c41ce3eb3695079b2a7176e3aa6a32c6c5bb4537cdb232a2063c2ff739dd48b27f6dccf8a00a6c83c327dc6cd9b298598fc617ef3c007627ee43b02ca118283c8088e7881490561318b7fbe8154f41861aabb49db0c9735f636a1a97da6acbb7ee76a27395786dbbe7a89a3bbb14d4c5582bc91ac1706c0f7468112003b85f940304c51cc9a0f51c14cdec35943376f83739c2286cf679407190628ed4a826d970ab65539bbcc9fd6267383401f14f4bd0533c72df62da2abcece7974d9c6ca606cc50dd4ca1b500a7ad54480146d025a52c6c17d0382a4517ccdb2151658c1b804806c82ec70b3bbccb0c6432b44952db6a27f7a78f4380536b937605aaca5d67967d72c78e5c50eb8922ec9bce7096b437b222b82a10b92189a426fcb25ae72318df350c3f6ab16c07a25ab352f26c6cae3531260fc09a2d07239a1acbd694a29a186191c1c254991312972373769d9da1d981ccc8a88be05b00db1ea3725a175bb8338761c715f363a97c68e219b3b21d89ccc97090013c1f78779f278b704d10b3484375149a96228aa1dd819b040b836c9c3e21534e2f7810a049259b0718abc5f20ac0d640454786795d0878d06983445a800ae61980f3b0e5ab3657ec5c9f7fb98269c9f1b977dc47382d858cbbcb6550ae985bf1c20445139e2241546163eab68a04e713e82865c00f75b5e1496972096d2dc4a5b752c92eac1dc56c7074525d3282a57e2b40573735142b3e990241203a356036bb850a6fb3948c4cb431d7a515a7a1edfd82ef944b6a93a8f72d5a03de7a96da26ef731c308db391311bae578323075a62373bcde4db0ac12eb9dafd0508072151ab6ffadeb0895b7592bd7414406dd0adfb872be8c1f24ec05bfd791ddfce8b2b07d19b2f47f7c2c9d3b21a34e38bca0da092388d00da771a45978482af848ab8bede73a02771172daad640a0f10dcdef680aa", + "c": "9d89c11e7e03b60afa688903b9304b65ec58d891036e28263ff20a51d4d4544eedc545dec9e1fc03d9f0ff0cc25b03b3356ce761dfeae5558e75683c92ff411379fe487230c4a04377082d374f6b71b801a7a368ff7ba0862280587c0af5bed66ba0c57c0a6ebc12544b36e8d2e408ddf4a47feb508ba6b46a106d5740987dc4fc330b5a83bcbe5e254032bd6b7d0b6b76d3be357d177ef2e8472f147ede6e39253da40480cdf1f4dc4c5cb61a60851b0b14ecce1f333cfaa39bfa27371635887036d9004f99f0cf84d1de96d25031370fab0c9020c0e6737d00d3ba6f0e0666ad3ecb894975b3f657b56f40f0f535b76ab114ba8a9fd20524ae68e77a0d3c32f5620344468c4e4441e77a36b5e83bd713cbc4f91605b48e179c527ec48979162710da2201d916653fed249f8e747563bca8af2c2a28f73646a65ce27495a3bbaec9ca6bc3e0ce7d04404a4442c5d86ab903acb59b570be1da14c0e28d0f3c2eab4563818453eebf6239fd955426514c41fa5d8eb6f82ea26d77fa89295a76dab1ec89f01d2d8257d00361fac673672cabb955d68d3de425f021a908fbc9edc4b116d53cd5fe64f6c5c3aa64e795995ea16a404a90cd929fe650ed278e4343f56e39811ed4a423b5f5e40e7488df7d44acdfb05e75794cecced0a1f8b5dd438857ad0ca7cedf4fd4dcc653f977ad038c5458e34073e06d4712e5ee98a1db03172074a5ad24eb88e66a1727e8ab064c36bd93e50723351cc0b9d5d5e545a15e009f3e80d1b50731f22032eccc699e406804fb941d649058d00cb22cddeafd8ebe2db9332c8ebcc49a8c5178d9bfb5d01820a58be1159a3c4eccf85405945048e2e4cdc1c2a578e9d5d82a7f498e0da7a2388796cc0ef8eeb21d8f08bdf71141e04efec0fe40c8117a4f3ea5f1c904db42d21de1a67e513201d0663b3818c292af3d6deda6e6001b9818f1958932c71fad5029487fc5a342f858c8ef80900ce314ee6706c555b8e54c4c7f76fa844ca18c0ba47d97245b0944b3d6b85f24e28ed0cb78a9b863eae029dbd9aa00bfccca02c1112d86a44e8ee8fdceb14edcb52e00", + "ek": "2954154d3306b8b3961c06373bf1c75d83cf7fe30425a1710301939bd8b55b5660775c31a7c2b32454a2a17346f7fac798750249f406e87b352e51a78268b4e0063702389d18b13b9b095cd6c7194c24b326818047a108b793a7aa146256fb324cbc4ad1521020266eaa9b9739b343e4598b6c09cc80f82561152139985da0457216054098cc81b114373a251d5c35b4aa917128f68edfdc31af8c0914021efec63d75018221889a4ba651b65b6bcec88204e6972c41ce3eb3695079b2a7176e3aa6a32c6c5bb4537cdb232a2063c2ff739dd48b27f6dccf8a00a6c83c327dc6cd9b298598fc617ef3c007627ee43b02ca118283c8088e7881490561318b7fbe8154f41861aabb49db0c9735f636a1a97da6acbb7ee76a27395786dbbe7a89a3bbb14d4c5582bc91ac1706c0f7468112003b85f940304c51cc9a0f51c14cdec35943376f83739c2286cf679407190628ed4a826d970ab65539bbcc9fd6267383401f14f4bd0533c72df62da2abcece7974d9c6ca606cc50dd4ca1b500a7ad54480146d025a52c6c17d0382a4517ccdb2151658c1b804806c82ec70b3bbccb0c6432b44952db6a27f7a78f4380536b937605aaca5d67967d72c78e5c50eb8922ec9bce7096b437b222b82a10b92189a426fcb25ae72318df350c3f6ab16c07a25ab352f26c6cae3531260fc09a2d07239a1acbd694a29a186191c1c254991312972373769d9da1d981ccc8a88be05b00db1ea3725a175bb8338761c715f363a97c68e219b3b21d89ccc97090013c1f78779f278b704d10b3484375149a96228aa1dd819b040b836c9c3e21534e2f7810a049259b0718abc5f20ac0d640454786795d0878d06983445a800ae61980f3b0e5ab3657ec5c9f7fb98269c9f1b977dc47382d858cbbcb6550ae985bf1c20445139e2241546163eab68a04e713e82865c00f75b5e1496972096d2dc4a5b752c92eac1dc56c7074525d3282a57e2b40573735142b3e990241203a356036bb850a6fb3948c4cb431d7a515a7a1edfd82ef944b6a93a8f72d5a03de7a96da26ef731c308db391311bae578323075a62373bcde4db0ac12eb9dafd0508072151ab6ffadeb0895b7592bd7414406dd0adfb872", + "K": "c96bca0ae376069d104f2d1609d87568bc0fa859bf9759e5a75ec6e86500ef43", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + } + ] } ] }
diff --git a/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json b/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json index 9811c25..9ad1bc5 100644 --- a/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json +++ b/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json
@@ -22,7 +22,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "016d4cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -33,7 +33,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d212d0e896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -44,7 +44,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "ff6f4cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -55,7 +55,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2ffe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -66,7 +66,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bb019da8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -77,7 +77,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4f18d07da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -88,7 +88,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbff9fa8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -99,7 +99,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8ff7da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -110,7 +110,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff86501ad1d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -121,7 +121,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d1513d0ade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -132,7 +132,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff865ffaf1d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "", @@ -143,7 +143,7 @@ "flags": [ "ModulusOverflow" ], - "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242", + "m": "4242424242424242424242424242424242424242424242424242424242424242", "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15f3ffade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc", "c": "", "K": "",
diff --git a/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json b/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json index 52d18bf..ef48711 100644 --- a/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json +++ b/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json
@@ -1,7 +1,7 @@ { "algorithm": "ML-KEM", "schema": "mlkem_semi_expanded_decaps_test_schema.json", - "numberOfTests": 7, + "numberOfTests": 9, "notes": { "IncorrectCiphertextLength": { "bugType": "BASIC", @@ -14,6 +14,10 @@ "InvalidDecapsulationKey": { "bugType": "BASIC", "description": "The decapsulation key is invalid." + }, + "MalleableCiphertext": { + "bugType": "CAN_OF_WORMS", + "description": "The ciphertext is malleable." } }, "testGroups": [ @@ -30,6 +34,8 @@ "comment": "Valid decapsulation key and ciphertext", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", + "K": "b4d29cd55bab43e16554b74b9098cdfce583996c968bcd2cfd1ad9455e351fbf", "result": "valid", "flags": [] }, @@ -38,6 +44,7 @@ "comment": "Ciphertext too short (1087 bytes instead of 1088)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -48,6 +55,7 @@ "comment": "Ciphertext too long (1089 bytes instead of 1088)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a3100", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectCiphertextLength" @@ -58,6 +66,7 @@ "comment": "Decapsulation key too short (2399 bytes instead of 2400)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca00000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -68,6 +77,7 @@ "comment": "Decapsulation key too long (2401 bytes instead of 2400)", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca000000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "IncorrectDecapsulationKeyLength" @@ -78,6 +88,7 @@ "comment": "Decapsulation key with corrupted hash", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6706f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "InvalidDecapsulationKey" @@ -88,12 +99,47 @@ "comment": "Decapsulation key with corrupted embedded encapsulation key", "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000", "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31", + "ek": "da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67", "result": "invalid", "flags": [ "InvalidDecapsulationKey" ] } ] + }, + { + "type": "MLKEMDecapsValidationTest", + "source": { + "name": "github/lukaszobernig/reenc", + "version": "1.0" + }, + "parameterSet": "ML-KEM-768", + "tests": [ + { + "tcId": 8, + "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison", + "dk": "77d92594da736e936cb7a6bff75a9f06e9c0d95a14837c1d39f515464b2d4e45610c96cde71b62500316e07715d99b9df8039ea718383de6959e6549ccc1a3f94a9d81525b1d3ca6d1f2621cbc6e4e9c4cecb06537d9b271c901c570a5d96512d02408964345826a0a0211864a332d8fd4257ba689cae8bbf9e368644ba34c46712b266f2f6a8e04bb5905dab1ab839039930f4fb4997e10c927517ed3b1ca22e799448ab0861508d9c42f98e21245cc607f646bb2c82f5469281429416d1640cff991d914ccb4180c06380487c81b8ca6741b6026eee8384ec2274d669a19b7b987f46906f630ac54929af62fd4b8908c2363f44564134425da79136e0c14bca0a595772a6f01451408be86e08276d143db22bf190bc46ef491629322d58207a06b0de92c05a97680362832f39a38615a172d66360713ccbaf211b942bc82f52adcaa20f442846fe83543aa239a1118d1f82fbfb930bfd784caac243cc452cbb61e25d85795499a009289fb806f98810c24ac600b8209944961b698863a444b4e00c3ded3011ff60bf8a18244d75388c973271016edda1776589a1a88a769d31fa10c0a987a1b8c705adb736bda339ce043a315ca245589c7eb402b165ba266918cfa046cd1e715f6c994fde4282e7a4a77885adecc03d8123f58935a687c72ab11a4afb5bd538cb09565b8fff12fd47bcb07e865c6e73e9b9768bd5c556056a798ac201a41c2fcd37a192139b3ebadacbaaaebaa48afe191b6905f7df664b41a9d9d68356544175915a6c891acf8d2554ff67bec690c21f16cc51851a25a19bd5597b0a86afeb2347a82b9a60a08e3862c3690c11f61873752870e1c6452801f4ddc576300b9ddc550560467165c5d5a287b46881b6d69382fdb729b09a7c823212069a88af38013b7153943b7322caac9b77d8f71189440260ac721be4357e0f815212203ea7335101bca2a3b68dac9ad6d57788cc648e0934e4408c1dc49ab566c86a0256b34a1390a8a46cb036834c1a93879c77fa11266e5a22e410b8d66c7de5959b91886a538bdcccc8413b09d20d346ab6547b8f4cd4f842f423656154234ccc31477f491c58105641018c21389e77221a17a765f02a4cdc6b76253af1777122fd81ba4c50964910bf50354f59acf17da2f6e9c4c61f694a63846c675259f03a48d13360d59af8b79c4180752f1b19fe55323abb55f3c1394c1cb361896c3c2d9a63b10571a942324f582cd49a066b5c3ec3376f8d807589171c0216113dc4a2a24b8e49379d217900ec497c8b2402903c45b03796adccb0cd16bdae52311f76a3af795073475287050f43143dc398d7f3a6463e013c29b5e30829ef19757974c425a60af1a421a8e96248042b81d0c00c6da62039a93ad760955e83eccb5b5321c11c06cb86ebc99f9ec4548096949084ec26b7cb35875f7d3374447443838c23b2390e954ae20c75c1706a7a049aeee92535fd9aa7c6b0669c67096c7a285e661500817741bbf90e3c2824b82b657527c169ce9ba7770010c2e1b322b480b21852bdef55251171f12db91c5a5692e123e8127c196178c351261b0aa626484af4f42bfcb48b07a09821222a61fa7976e263cb2e8c3bd198a5dd42de7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053aeb1be60330d587992ad3e6cfdeeefc8dcda7fa0cbf60e261187bbe91badc1210ce9b544d7150df63e8df85d6d550c782c93ec171aaa5eb175d83a8c5154bc4e", + "c": "f96e5099167b2e7d037740d8dfa94c84fbb0f28fdd5117413781c06d3eb91442492ae158c301b76565519e2888954d51a953e8a020f84ad3ac5c5125fe40c85737ba8fd6f8e8dab18f011f8af09d1113ed0d31fd5106b4cbf72c843122403e714c1af48959d467523e2ded776900e55cf1890a868a23b26ed0657b2817136b1f143ab5651e93f1fdb1803e45a3ee2d954387b0d050af9be7f77a2e36efada495bcdb6579ef755c413f9a54727a12fa7519150426a628070ae9fa9e5c4aed6f741d8e0df6963091fe1b0bccef6279a9d6aea32822e9d54f8c47d4945094d1997feb220f92fbd74d6859cce8fa9c6d5dc2a9fd0346dfb7da14139c274814285e839adb2278e1f036cc74ab4a905f2f6ff82bee91aed37ca8743bbc65f6fddabb3fd261f3152992ec6e15d4a8ed09f3b920b9c5c5faffee6d511d6d0dfd31bc4f105e862bae977a997c80bbee277666bd20978e1e5bcb50b38528303698881b0b87318ca013cee36e14d63e6ed4b59899976b923975a432927f57324a4bd3a5c8e8a0493383192b028ebc793ca3f4d86bd6bc5bc54c819a061012d45f7d3bf811aa445721632567e37b42bb8e8c5aae53c214da819c288cef5c18111691c274e6b0eaba644482985fd67eb1f7ed1d26ae45ad63559c890c46715b80f487dade435e76d8d44d91d5e4a9ba9272691a15f1cb5f5be0bd7ba9be91025e0861539a652106331a5f9a9343bc09b0dba2f0c240dfcab9e8f040eca303ca4c6309366188e1000a8752fa2a6f12967fa2d8ff655c57b75dcfb98e4370342b18e6882edb86d903b9a59eaa61e005366de9005023f8bffd0215e5ce3a5b27860874d0331e74895a5065174c6a11b0401e625acbd51ec84063fc75d90091a1d98cf4c31c9971dbb643e50ffe53ecb477f996e601c1b84c6727e946adfa58ff77d482798993f0c386a565e7276cf70bb7d85f7ed79b75cda91cac1e070e88c50e03a3b46c42aaf8db7eed6ebfb6f4409e523b196adfcd3b294b7e8ed61e6e454b54ec712c921831cd6fffe27b77b4bd753f370055c9842554c6394ce1d0faaed4b74d4423cc22697ea871ad32cd492c918e2c6612cbdb48c61e2d19d7e7910ef0e30fee2d8402a44e84ae6c981a0d9d89656c6851e8b226d6f4d212920f30c2cead4e950aec409077f1a71650cd3df94c1bab580226512ccb6c3411678d11372317d1669d2d009477ef7bb350191b173c6d36c3acd32aee1114ae8665cf97bc56f9a1a07b8ce7db705bd19a2e69ed4b424a8ed74b319deca9f304783caa236711d0782548ea18832bfa37592389166f585be2936a78dfbcc7d5996a0bdd17d6df277f9c8e60be0044a390a45e792c0acae17fef3509bd83dee820392bb7810ae2ea0085de9faca231f2274d2e84f0f1abe40048da20273eb2a034c97efa14e5b794b07e0513f3711d0786727dd427f79dffa7059cf9efb20591668aa9b85490da738a1ea34c5bfcb9f8ddb7c6cef8e10cc8aaab9f8cea52c2576484580fc973b287eca9b35465c5", + "ek": "e7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053", + "K": "d42569896ab22ea9d6d53da67e3628c8d9388b58b8f29bbb48b38fa146e0098c", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + }, + { + "tcId": 9, + "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison", + "dk": "1d362f9fb3597a35c144b421825174e6ec659e80887a41cd1604bf2f582ffe8aae1653ba38513e34f19685c11951153f6dab19070b68929a9cde5c13b9e3b0a5e5488c314f4c4557612772ff9b61ad6914a34b867d2cafe7e152cb3bc4939421f736ac49ea0b4c1cbe51271081f053be547e82945d1c9a1a87351b4ee563753c29aacb3763f27cf661393ce16ea0f00e009512cc35c14e608d7e577dd91b7e290805c064576988bc21c673d4438da64156a4912629104802990e31e2b07c0aa6bcb37399cbbdbd054aa79c928c44b7a41783e208700558451037c1d39b73ec5b0536375f0af33b04e15e238c2dac539922b069876c2c16243551a4557f6561283c3d279c6406a31897b85e2632238adc6b887a703d03121ee6211661a2b3f1a27526c0bf0b3ea15a82dbb8855609323af63f5521b6a457654175cadb0808c4b55d7bc0c25791945e3723fa813f460b4009c5974fec2ed951811894262730135a083745a1c9fe3b13c7a9bd2a25a3c157bcd3874f750c03f4375134a186a0e61e2a97b0e092b88ce040210b742c655e2f55484300b02c48754efa6d6387214acb716590c709e45b2c984f10994bc7991c156546fee5bc4b1049614b15c836a4082278ae82bc09a703e0f97ab4e4676dc729c7b7425e4c409a75799b237f3a44cd00dd0dfd1cc2b5bc889018184d011ae22bbda5b7a827134610a229ae220ba1c33d918a09212b89cef54db2f0ba310b44cd843256ec7445490aaa832e5c43c0b29ab67e1a2b6f5c85f8948f1fc2b913089d680b37b9e13cef2065b9412299f194216ab2ab214c3c8467bdb94a74f43254a621d4394bb726295a30830f176ec52677bed3c1feac49269b54f4a22b04448faac834fe555211118651a5594429a655b40f62f958c80189728c087498adced17a3719107c22745f882d04ec5279aaa3e8c473a460310879c427564173260888009b8d9795c907753fe30d0ca80e6dd735cc2a01b76b18fa4c326db01e0ae15c7179265ea1b045381c67ab9579b6ca7c9466c11ace74b531109659eea193f4a0c4c6282f96bc2fdb1ab33e151e6cb079b610cd505b5c52779d5477c2f881327f2bb59e1a0263f12c7ce4b4ca58401ef26c758b763a5234fc9b17dc0bce8312101ac4a1b735bd6fbb719a18b66ae77fdb673ec2834845193bbc71bf102915f5b6171b4a2868fc0021a098b6f9202e28c423a20a95f692c7463dfd1785b4e88dd4958b9f97972a677f1e568dc524abaa5c75d19739c9e17ee6430d12617414038669070b3b3a9ae04a953c76282917bb367a24cff644b47521ceb0048ae240ed806caa543884208a42a85a42a37b64620cf9e5b36ae1b1419b8c9f73b52d6550003057dbdba82d3b2a08e1b9a21ba9ac6c7961b866a922aa656b7d61130c03ab72d0c4bd272446a46a0f54716f9ef02f05bb613d52571e0b4abe064f74412c1b51624ed504506b63d974bc1819acde2bb7a449b1d5e51a52dc03395a5923e77df0dc600c93ced7f99683f996bd3936d8e9af7e9ccdd8a8c13f0c7c4a4bc376564b9a14526b25a7a4e050f1f7a5914613d5fc11cccc928b695c28fb4a0f14b4fc33254ef18a9acace5b2149f6ccb3547ac6c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf072ca34a9412795ff5b9dd0a03cebfe80f975167a441d890eaa0ee0768e019fc787a7b8b41491c0b8c079a14f50d3cb4224a7f128b55f58c6e0cdfad8d02aa79a", + "c": "25ecb908a94a42efe43a824fe46d56d9c747f092fba70c414959b589082cd620a8b1528a32567d7197fca4d9e9b8d07cf6f773ee9abd676ddfb41b8c688603f69f690bcf8421f494319898d351e4c675b6681d8bd3eb3f1b1c1f4587242512fecc0b0b8c3861f92749a2f2c895efefcfdd316dd9f428036141bf1e5253c53b8cd720cb0d56b80c6f1fc4e137473ecdecfd751b8d29769f6c7422029d2e37021f480d341af3b5f87a90640fb0da7e1ccdba8e0ab1bd1985f594521ef4a9dc2cc8b64267619464b090e4bba0b4d6e5cccdf69ea2845bb68ba3ce37ffc14695a8b4dd7ae48c4ec29f34c202756ce41d6e887ae218b8bd0dfb2eeca5c11f4b61bd5085f6423d1e15140ecd1a023c9e8a1ab34643abd983789aef238bdbc4d7f0f1d78f42c584d9ebc7c32e3b30d42092d79e87788c52403396d0f1b4eb366a10477462785a6f1f1f146e7e0a4d2d717785260339361f46d8dd33860356afbc644f32b09fa688b02e91104e78b206a38a474a39e968ba3fa840148c636ff4365e13dfa95f08ad2b7701a42caf2976a3ad88a1e15fc81a3693cc50aafee0d0e6447c51d6a5e12bb214c52ec7beac43c7b41eaa66ea98eea5a6740e947b8f4f1b9f739e8bed1a691de92973473f37fa2b39f6753e2f43820a3c819aef58d5fbcedafdffe6d5dae6093799afde29a7b96dcc59fe9dcbb9b872ea24c58c42ec20b22821b6434352928dbf1092a17cb3722b1bd8d3340f5758cbb096139b93450a745f223c40c678d5d1052cb374de956bca0829f4e8d3a8d8ae522cf8b3fe945f91d51a099d13bce3f5698195f6824bc211385da7a4219f41cdd1d7372d2879d75f71ace6230b0228d1c5f322f2a0628b667dd96b565080e62b9c694582099d74e7153f3c50f9494987c882a73e0469af894f981f7c30add2b03be6b6c3d6d55671b767a90d0e81e85ce4f387a9c497bcbc62a522a65439423620666a577dca83239d7357063ec11f56628f5c44b9080ce53276f32b31fe5d5c947dbb04ad7123b2c17f26a17c1cc72b05c3ecbba4a6ae1c68b829de8e0abfff2d01d33facedd6cb154e6ae073e75d5a7d076cc24755dc0a65876cc5d7d821a15f1f0e327456f05699f15dcb923d6dd63613bbd976d34246ed4939fdeda73cf0b96e666c19eb2ac78ed6ff57c4b492570499e7862821dc488ef62028cab2f7742f52d426035542a0ea210cd0fc3691f3cc9f4f05a119101ad323162d674adea78458aa2cd13c6a02f66436f0c14c1d7a6f7c34ef6422d32ba0153a317c82f5bf72d1739804b4d6ea953bef4c62ebb6090cc0053923eeb921567eb91ccb6297e7b4982b67588c464e43d2335e49cbce7bc7e496caa19dff5ef38806e3b65016156c403439db19ed4d2350d73544149398ab78802356128542629f75a55b973fb4e404df75f01a0a93b8ac409b71f5025a903ea149b400058acccaef01f231bb450b0b6628cea70ef4026edb19f51f719f930ea34deb819f582b20b9586403e10f75f61b523d8da696ab0000", + "ek": "c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf0", + "K": "1636a6601f2d227addc5c5599cef70b503a94c4226a68924b184deb0cb89423f", + "result": "valid", + "flags": [ + "MalleableCiphertext" + ] + } + ] } ] }