| { | |
| "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" | |
| } | |
| ] | |
| } | |
| ] | |
| } |