| { | |
| "algorithm": "AES-FF1", | |
| "generatorVersion": "0.9rc5", | |
| "numberOfTests": 3076, | |
| "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": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 0, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "fb9fc869af3e4828da6efa18b5fa71a0", | |
| "tweak": "379f81cab6ed2517", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 1, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "7325733095d90aff456a1e00fa977365", | |
| "tweak": "a5f8950069a56f6c", | |
| "msg": "U", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 0, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6", | |
| "tweak": "5d9c3dfb797c952a", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 1, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 4, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf", | |
| "tweak": "a25989a2e4360bae", | |
| "msg": "N", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 0, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 5, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d", | |
| "tweak": "42dbc8913a275520", | |
| "msg": "", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 1, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 6, | |
| "comment": "Invalid message size", | |
| "flags": [ | |
| "InvalidMessageSize" | |
| ], | |
| "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0", | |
| "tweak": "90120912eba3c19c", | |
| "msg": "P", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 2, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 7, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "ad65778960d778c614e2673dee073acb", | |
| "tweak": "4505f45a8fa30b90", | |
| "msg": "DV", | |
| "ct": "CK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 3, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 8, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "aa6f23f573da39b110f4e155c418ba1f", | |
| "tweak": "8402018f66fd2cb9", | |
| "msg": "KUL", | |
| "ct": "FJH", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 4, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 9, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "5dd5899794ff9b5007b4481aaa97f882", | |
| "tweak": "742f7f8b2ab0dc48", | |
| "msg": "JRMO", | |
| "ct": "ITFS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 2, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 10, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a", | |
| "tweak": "cf98ea96ef005bc6", | |
| "msg": "NW", | |
| "ct": "IY", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 3, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 11, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84", | |
| "tweak": "fe6290783f11946c", | |
| "msg": "JOJ", | |
| "ct": "OKU", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 4, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 12, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f", | |
| "tweak": "bc6d9ff72c250366", | |
| "msg": "OHOO", | |
| "ct": "BITT", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 2, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 13, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160", | |
| "tweak": "823988f1ffb8ce23", | |
| "msg": "ZL", | |
| "ct": "BR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 3, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 14, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955", | |
| "tweak": "8c5a263a91b7cb4f", | |
| "msg": "JZO", | |
| "ct": "DXN", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 4, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 15, | |
| "comment": "small message size", | |
| "flags": [ | |
| "SmallMessageSize" | |
| ], | |
| "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13", | |
| "tweak": "427713fa26fac273", | |
| "msg": "GEFW", | |
| "ct": "XCRS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 16, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "0319599d6c7ca301230ec2b06c681097", | |
| "tweak": "125fd8f86c787e2d", | |
| "msg": "ADBBU", | |
| "ct": "YHHUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 17, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "AAAAA", | |
| "ct": "OMELG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 18, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "ZZZZZ", | |
| "ct": "LZZQW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 19, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "TSYGE", | |
| "ct": "JITGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 20, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "TRYGD", | |
| "ct": "WBPJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 21, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "DIWWN", | |
| "ct": "FOKQD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 22, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "YDNUW", | |
| "ct": "UKKZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 23, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "QQFQY", | |
| "ct": "IYHPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 24, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "ESYZS", | |
| "ct": "DMXUJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 25, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "LMHOP", | |
| "ct": "LJPMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 26, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "DJGFF", | |
| "ct": "ASNNY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 27, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "OOGQA", | |
| "ct": "QEQTD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 28, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "YYOGX", | |
| "ct": "NVVBL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 29, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "YEINP", | |
| "ct": "AAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 30, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "ZZLUE", | |
| "ct": "ZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 31, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "VNQZL", | |
| "ct": "TSYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 32, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ed3d0c6668748336d74abc8a161dea33", | |
| "tweak": "61a3e1c030481108", | |
| "msg": "UQZLO", | |
| "ct": "TRYGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 33, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "08055028335906193cfa0f82be", | |
| "msg": "WEOMU", | |
| "ct": "JJZWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 34, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "08055028335906193cfa0f82be", | |
| "msg": "AAVEE", | |
| "ct": "LCGZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 35, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "08055028335906193cfa0f82be", | |
| "msg": "PCZDK", | |
| "ct": "VOHIJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 36, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "08055028335906193cfa0f82be", | |
| "msg": "TKNNL", | |
| "ct": "IXWZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 37, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3240ddb563f4699cd61d3652ce", | |
| "msg": "EIOIX", | |
| "ct": "ORLJQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 38, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3240ddb563f4699cd61d3652ce", | |
| "msg": "TGCED", | |
| "ct": "HAROQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 39, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3240ddb563f4699cd61d3652ce", | |
| "msg": "OUUIU", | |
| "ct": "XIJRY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 40, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3240ddb563f4699cd61d3652ce", | |
| "msg": "AKCHS", | |
| "ct": "OBXKN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 41, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "3240ddb563f4699cd61d3652ce", | |
| "msg": "LUACP", | |
| "ct": "XKHFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 42, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "699fad0ff06400ef75728c3aad", | |
| "msg": "TJNFE", | |
| "ct": "QPBNW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 43, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "699fad0ff06400ef75728c3aad", | |
| "msg": "RFTTG", | |
| "ct": "QQMPS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 44, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "699fad0ff06400ef75728c3aad", | |
| "msg": "SDPJV", | |
| "ct": "ZZLRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 45, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "699fad0ff06400ef75728c3aad", | |
| "msg": "XAHRQ", | |
| "ct": "AAKBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 46, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "699fad0ff06400ef75728c3aad", | |
| "msg": "GQKAG", | |
| "ct": "KHSYN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 47, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "699fad0ff06400ef75728c3aad", | |
| "msg": "UXHPB", | |
| "ct": "QOFSJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 48, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "2085655e1271ea6d0b5db7951a", | |
| "msg": "ALAPH", | |
| "ct": "OXZVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 49, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "2085655e1271ea6d0b5db7951a", | |
| "msg": "XMYIK", | |
| "ct": "XQSKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 50, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "2085655e1271ea6d0b5db7951a", | |
| "msg": "RJUXT", | |
| "ct": "BFWQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 51, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "2085655e1271ea6d0b5db7951a", | |
| "msg": "MDPXX", | |
| "ct": "TNPDK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 52, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "2085655e1271ea6d0b5db7951a", | |
| "msg": "KYJFO", | |
| "ct": "PCXDS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 53, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "2085655e1271ea6d0b5db7951a", | |
| "msg": "AQAZK", | |
| "ct": "WZWSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 54, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "a7446d1c89b880dbb8583e2b43", | |
| "msg": "UNAJY", | |
| "ct": "ZJPKU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 55, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "a7446d1c89b880dbb8583e2b43", | |
| "msg": "KYTJM", | |
| "ct": "BGDOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 56, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "a7446d1c89b880dbb8583e2b43", | |
| "msg": "LTAXR", | |
| "ct": "MIPHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 57, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2dcc7a48fa759e58062f64099e2654fb", | |
| "tweak": "a7446d1c89b880dbb8583e2b43", | |
| "msg": "DXPOP", | |
| "ct": "RHVLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 58, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "tNWXX", | |
| "ct": "PFQLU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 59, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "MxWXX", | |
| "ct": "ZFBJI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 60, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d8a7cd63e6554b77d0345f3d799bfad", | |
| "tweak": "ea7fef1b2f555ad8", | |
| "msg": "MNWX4", | |
| "ct": "QLLDY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 61, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c2f77aeb3a3210259cae492b90afbea", | |
| "tweak": "db0081af15156d1e", | |
| "msg": "[BRRY", | |
| "ct": "FQIIX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 62, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c2f77aeb3a3210259cae492b90afbea", | |
| "tweak": "db0081af15156d1e", | |
| "msg": "S[RRY", | |
| "ct": "SBADH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 63, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c2f77aeb3a3210259cae492b90afbea", | |
| "tweak": "db0081af15156d1e", | |
| "msg": "SBRR[", | |
| "ct": "XDPGN", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 6, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 64, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "474bbf2aff5c252419c49a07d50e2bdf", | |
| "tweak": "d64296c362368a3d", | |
| "msg": "FIGTKV", | |
| "ct": "PYIOQS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 65, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "AAAAAA", | |
| "ct": "NILBDZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 66, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "ZZZZZZ", | |
| "ct": "UDQICE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 67, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "YGEYGE", | |
| "ct": "MWAGER", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 68, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "YGDYGD", | |
| "ct": "YKAETJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 69, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "QHYRQD", | |
| "ct": "KKFKOK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 70, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "LOWWYG", | |
| "ct": "TSFXYL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 71, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "VTGJYW", | |
| "ct": "PXRPHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 72, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "BWXWBD", | |
| "ct": "AIAXLK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 73, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "RMJNIK", | |
| "ct": "IYKIGW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 74, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "FLPDWL", | |
| "ct": "ZFMNUZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 75, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "QVKZMH", | |
| "ct": "CANDLG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 76, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "MULITY", | |
| "ct": "XWFGBE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 77, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "DSDSBP", | |
| "ct": "AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 78, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "ZHQUBL", | |
| "ct": "ZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 79, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "YSDNWA", | |
| "ct": "YGEYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 80, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "26dbd1998c3a046ac3ff11937079c034", | |
| "tweak": "5e551c3daad7e5fa", | |
| "msg": "XOLOCN", | |
| "ct": "YGDYGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 81, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "0a353808562b5d1c3c1d6a758d", | |
| "msg": "IZZAAA", | |
| "ct": "SVZDMX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 82, | |
| "comment": "y = 0 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "0a353808562b5d1c3c1d6a758d", | |
| "msg": "RTOAAB", | |
| "ct": "MMDEUT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 83, | |
| "comment": "y = 0 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "0a353808562b5d1c3c1d6a758d", | |
| "msg": "GANYGE", | |
| "ct": "OTJRKL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 84, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "0a353808562b5d1c3c1d6a758d", | |
| "msg": "PPUZZZ", | |
| "ct": "AAOKVL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 85, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c0ccb67ac60d3dce873aa9d933", | |
| "msg": "RSPFVQ", | |
| "ct": "DVVNDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 86, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c0ccb67ac60d3dce873aa9d933", | |
| "msg": "UAYRJH", | |
| "ct": "STLISZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 87, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c0ccb67ac60d3dce873aa9d933", | |
| "msg": "JVPERI", | |
| "ct": "VTMHPS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 88, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c0ccb67ac60d3dce873aa9d933", | |
| "msg": "WNOINJ", | |
| "ct": "GALFSJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 89, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "c0ccb67ac60d3dce873aa9d933", | |
| "msg": "LZAEAR", | |
| "ct": "RPWJVA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 90, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "726bf196f83b06d43956676a0e", | |
| "msg": "EBEIHU", | |
| "ct": "QHZDTS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 91, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "726bf196f83b06d43956676a0e", | |
| "msg": "PYDQIC", | |
| "ct": "BUBUTR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 92, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "726bf196f83b06d43956676a0e", | |
| "msg": "GQIUMA", | |
| "ct": "SLRVLD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 93, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "726bf196f83b06d43956676a0e", | |
| "msg": "HKTXWN", | |
| "ct": "SRBRJJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 94, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "726bf196f83b06d43956676a0e", | |
| "msg": "AMDFUD", | |
| "ct": "DWLTZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 95, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "726bf196f83b06d43956676a0e", | |
| "msg": "KZHZLF", | |
| "ct": "GMDICA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 96, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "91072c367ec32f5a6b7d52595f", | |
| "msg": "FAUPDA", | |
| "ct": "MQADXX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 97, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "91072c367ec32f5a6b7d52595f", | |
| "msg": "CMCOPE", | |
| "ct": "MQBLQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 98, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "91072c367ec32f5a6b7d52595f", | |
| "msg": "CMMFIP", | |
| "ct": "ZZZGDM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 99, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "91072c367ec32f5a6b7d52595f", | |
| "msg": "FGAEER", | |
| "ct": "AAAIYH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 100, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "91072c367ec32f5a6b7d52595f", | |
| "msg": "GIFBBH", | |
| "ct": "KWEEGZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 101, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "91072c367ec32f5a6b7d52595f", | |
| "msg": "LNOYDF", | |
| "ct": "MPZWWW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 102, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "196b66811cfe904138644090b5", | |
| "msg": "RFJAAA", | |
| "ct": "CPJECJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 103, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "196b66811cfe904138644090b5", | |
| "msg": "COLAAB", | |
| "ct": "YCQRSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 104, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "196b66811cfe904138644090b5", | |
| "msg": "ITJYGE", | |
| "ct": "GWIJGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 105, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6a24278db37f29768c4263256ffbd956", | |
| "tweak": "196b66811cfe904138644090b5", | |
| "msg": "EVJZZZ", | |
| "ct": "KOWRLM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 106, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "]ISYRT", | |
| "ct": "LEUEOU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 107, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "QIuYRT", | |
| "ct": "WAIKMS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 108, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ed4561abc903a9e722ddb8aa94cc662d", | |
| "tweak": "975f6d7701e004f7", | |
| "msg": "QISYR]", | |
| "ct": "QKIRBS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 109, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b544bcfd91012b7b80e3c4e550c17b1d", | |
| "tweak": "87cb007656439734", | |
| "msg": "[AOPFS", | |
| "ct": "SOFSQM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 110, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b544bcfd91012b7b80e3c4e550c17b1d", | |
| "tweak": "87cb007656439734", | |
| "msg": "KA[PFS", | |
| "ct": "EURRJQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 111, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b544bcfd91012b7b80e3c4e550c17b1d", | |
| "tweak": "87cb007656439734", | |
| "msg": "KAOPF[", | |
| "ct": "WXGJFF", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 7, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 112, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "20b2c30d44c72c32a4564541332f45c3", | |
| "tweak": "3de9de4b8736f463", | |
| "msg": "HRUMJGW", | |
| "ct": "GFWJRAW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 113, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "AAAAAAA", | |
| "ct": "LFKFNLA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 114, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZZZZZZZ", | |
| "ct": "UAHNKLD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 115, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "YGEOXUM", | |
| "ct": "TOGBTEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 116, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "YGDOXUL", | |
| "ct": "SOIREPE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 117, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZEJQUSX", | |
| "ct": "DOVLXMH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 118, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "RSPEVMO", | |
| "ct": "AMTTSAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 119, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "JLEYSWX", | |
| "ct": "UHRKHDZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 120, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "DNYMDKF", | |
| "ct": "YEPUFMI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 121, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "QPDXANF", | |
| "ct": "VXTFQUH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 122, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "WHXKAAU", | |
| "ct": "KPASHQX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 123, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "UTERVLT", | |
| "ct": "GKPAUSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 124, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZKLBQSG", | |
| "ct": "AVNDASK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 125, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "ZHPHMDU", | |
| "ct": "AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 126, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "IDTKSNY", | |
| "ct": "ZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 127, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "OZLTQRV", | |
| "ct": "YGEOXUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 128, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "53b43d40c44c62982d5123e5716d25db", | |
| "tweak": "c34af5583d26dacc", | |
| "msg": "RXEOTKM", | |
| "ct": "YGDOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 129, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "51b704f8ea4964fba241eec4", | |
| "msg": "AAAZJHP", | |
| "ct": "WXKJYPW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 130, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "51b704f8ea4964fba241eec4", | |
| "msg": "AABZJHP", | |
| "ct": "MYWGEAU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 131, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "51b704f8ea4964fba241eec4", | |
| "msg": "YGEZJHP", | |
| "ct": "ZAGPXDH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 132, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "51b704f8ea4964fba241eec4", | |
| "msg": "ZZZZJHP", | |
| "ct": "JGEWVGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 133, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6417ebabe19691e10c98d1c4", | |
| "msg": "BGRWACC", | |
| "ct": "TPAJETV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 134, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6417ebabe19691e10c98d1c4", | |
| "msg": "XCNVSIA", | |
| "ct": "NZUUUGX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 135, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6417ebabe19691e10c98d1c4", | |
| "msg": "GCANJEN", | |
| "ct": "LDVHLWZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 136, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6417ebabe19691e10c98d1c4", | |
| "msg": "SYVZXJQ", | |
| "ct": "LWHSPUN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 137, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "6417ebabe19691e10c98d1c4", | |
| "msg": "JXISJZM", | |
| "ct": "ZKDJRUN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 138, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "ab4f0e17b6b3ccadbe17a32a", | |
| "msg": "GYTLNEG", | |
| "ct": "BKIXCYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 139, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "ab4f0e17b6b3ccadbe17a32a", | |
| "msg": "IKFPXYO", | |
| "ct": "IBKGUWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 140, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "ab4f0e17b6b3ccadbe17a32a", | |
| "msg": "MHYVONU", | |
| "ct": "WXFRFEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 141, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "ab4f0e17b6b3ccadbe17a32a", | |
| "msg": "DZSVOXX", | |
| "ct": "LIFMLVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 142, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "ab4f0e17b6b3ccadbe17a32a", | |
| "msg": "NZMWLTC", | |
| "ct": "PSUMTWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 143, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad837c09903b33e60eecfa1d04308e32", | |
| "tweak": "ab4f0e17b6b3ccadbe17a32a", | |
| "msg": "RLADEGL", | |
| "ct": "DRVUJGX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 144, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "iCFLPSS", | |
| "ct": "AYSCRPW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 145, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "QC{LPSS", | |
| "ct": "VHHINER", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 146, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ea35a8f24783be82abd93cc74e4944cb", | |
| "tweak": "a704f808982bb10f", | |
| "msg": "QCFLPS#", | |
| "ct": "TQPWITC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 147, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e187fcc730e08bf89c0f41fc912ae5a", | |
| "tweak": "2f73406e483c46b3", | |
| "msg": "[HKOQMR", | |
| "ct": "JRLKTEQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 148, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e187fcc730e08bf89c0f41fc912ae5a", | |
| "tweak": "2f73406e483c46b3", | |
| "msg": "SH[OQMR", | |
| "ct": "SKARQEU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 149, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e187fcc730e08bf89c0f41fc912ae5a", | |
| "tweak": "2f73406e483c46b3", | |
| "msg": "SHKOQM[", | |
| "ct": "LDNCKFG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 8, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 150, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "60d83b209822c0d9b7033dca86444fa1", | |
| "tweak": "23ef05b155a108c4", | |
| "msg": "FALHSQQD", | |
| "ct": "LGUUQYSM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 151, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "AAAAAAAA", | |
| "ct": "XFQIMSYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 152, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "ZZZZZZZZ", | |
| "ct": "AAKIYPTP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 153, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "OXUMOXUM", | |
| "ct": "SZBOJVKZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 154, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "OXULOXUL", | |
| "ct": "OMUUOKFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 155, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "KELFXANZ", | |
| "ct": "LQDRNZGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 156, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "PHBJCWWI", | |
| "ct": "BSBVJSEY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 157, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "SNITNYEL", | |
| "ct": "ACBETUTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 158, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "ZRSGPEDM", | |
| "ct": "FWTGBOEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 159, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "MXBWPPLA", | |
| "ct": "XOTGJXPR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 160, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "FUHZSJEM", | |
| "ct": "LENZZNUQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 161, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "LLHOVYFJ", | |
| "ct": "HKXERMRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 162, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "PIOKVOCX", | |
| "ct": "KDBMGPVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 163, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "QAGAKQOF", | |
| "ct": "AAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 164, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "DZJFHBDL", | |
| "ct": "ZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 165, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "WITFMEJH", | |
| "ct": "OXUMOXUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 166, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3bfee9ab1eadaa8cff5b05281fcb0140", | |
| "tweak": "2024d5e34b3ba6a0", | |
| "msg": "LGSPMPDY", | |
| "ct": "OXULOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 167, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cc1d8d8009b66dbef9a009c9", | |
| "msg": "CFFDECXE", | |
| "ct": "AAAAOAOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 168, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cc1d8d8009b66dbef9a009c9", | |
| "msg": "PAKSRFNB", | |
| "ct": "AAABLULZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 169, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cc1d8d8009b66dbef9a009c9", | |
| "msg": "IWKYSMHL", | |
| "ct": "OXUMTRVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 170, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cc1d8d8009b66dbef9a009c9", | |
| "msg": "DFKQELSL", | |
| "ct": "ZZZZSXAY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 171, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "89d61e1bcd1232826c5dd9ef", | |
| "msg": "FRROKEZR", | |
| "ct": "ZJVDJJUC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 172, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "89d61e1bcd1232826c5dd9ef", | |
| "msg": "AVZIFRJT", | |
| "ct": "PTFOBYUV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 173, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "89d61e1bcd1232826c5dd9ef", | |
| "msg": "ZOXORACZ", | |
| "ct": "CECFOGCZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 174, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "89d61e1bcd1232826c5dd9ef", | |
| "msg": "VKASRAIA", | |
| "ct": "WOCGJCTZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 175, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "89d61e1bcd1232826c5dd9ef", | |
| "msg": "DFHJIVVQ", | |
| "ct": "CYYPMZTY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 176, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cf1417865472dee024b36d3f", | |
| "msg": "LBYSSRUZ", | |
| "ct": "BVSKJSIQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 177, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cf1417865472dee024b36d3f", | |
| "msg": "PFHURKCL", | |
| "ct": "ZBCJXAOZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 178, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cf1417865472dee024b36d3f", | |
| "msg": "FQGLIAZF", | |
| "ct": "IMOZZUKY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 179, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cf1417865472dee024b36d3f", | |
| "msg": "OWJIYNLL", | |
| "ct": "MIQOVFFD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 180, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cf1417865472dee024b36d3f", | |
| "msg": "OLIGTYAB", | |
| "ct": "SINMRFNY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 181, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "cf1417865472dee024b36d3f", | |
| "msg": "LRWTJTDO", | |
| "ct": "IHRJIOUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 182, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "070c36fd85d65237197e3208", | |
| "msg": "HYMCRUCZ", | |
| "ct": "FGSIBLHO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 183, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "070c36fd85d65237197e3208", | |
| "msg": "NWUCOVPP", | |
| "ct": "KTYCCAAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 184, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "070c36fd85d65237197e3208", | |
| "msg": "HQZCZVYD", | |
| "ct": "SYHRKQOB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 185, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "070c36fd85d65237197e3208", | |
| "msg": "VICLXJOZ", | |
| "ct": "DHBSWISR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 186, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "070c36fd85d65237197e3208", | |
| "msg": "QQACOGQO", | |
| "ct": "VGJCRLKC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 187, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "070c36fd85d65237197e3208", | |
| "msg": "FXWSKQZT", | |
| "ct": "ADLEGGIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 188, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1e6f46b8c4459ef24c1a7f3", | |
| "msg": "FVVUXRNQ", | |
| "ct": "DLVGYJAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 189, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1e6f46b8c4459ef24c1a7f3", | |
| "msg": "JFVKROYQ", | |
| "ct": "TZVEHRIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 190, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1e6f46b8c4459ef24c1a7f3", | |
| "msg": "XEPJIPJX", | |
| "ct": "VQTTIMWX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 191, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "475b7573760904fa57ad2cb88ea52f32", | |
| "tweak": "e1e6f46b8c4459ef24c1a7f3", | |
| "msg": "YJIXQHZZ", | |
| "ct": "VFGIZDKI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 192, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "3RLKNPKH", | |
| "ct": "ARAECKFB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 193, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "YR<KNPKH", | |
| "ct": "WPORFQUH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 194, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ebc261665fab01ae2bfe156e54de3006", | |
| "tweak": "5080dd547abdeddd", | |
| "msg": "YRLKNPKf", | |
| "ct": "UQDHPIBU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 195, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "797545e3c07e6ab2358ec17e9b296454", | |
| "tweak": "42fc25c27500b6c7", | |
| "msg": "[YQITJDN", | |
| "ct": "OIOZKPAJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 196, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "797545e3c07e6ab2358ec17e9b296454", | |
| "tweak": "42fc25c27500b6c7", | |
| "msg": "EY[ITJDN", | |
| "ct": "WTRWVNGC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 197, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "797545e3c07e6ab2358ec17e9b296454", | |
| "tweak": "42fc25c27500b6c7", | |
| "msg": "EYQITJD[", | |
| "ct": "QFPWSPMU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 9, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 198, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2215b9528000f5f306fcdfe2969c6785", | |
| "tweak": "0539d85c7b076285", | |
| "msg": "JJUUYKTPA", | |
| "ct": "FLWMVHQOV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 199, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "AAAAAAAAA", | |
| "ct": "GUOPGGQFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 200, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "ZZZZZZZZZ", | |
| "ct": "QUFPOOZHD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 201, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "OXUMSJHEU", | |
| "ct": "AHQEMDGDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 202, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "OXULSJHET", | |
| "ct": "LLFYRBYYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 203, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "OXHBGXFXB", | |
| "ct": "ULXEOGBVZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 204, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "XRTZNVGIG", | |
| "ct": "ZFPZPMHOY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 205, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "FQFPITOQJ", | |
| "ct": "HCUJGYANF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 206, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "BAHPWGJDI", | |
| "ct": "WVVHBDPLH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 207, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "BAIXMHJDA", | |
| "ct": "JTYLISMUR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 208, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "WUUXOMBRS", | |
| "ct": "KRCCLXUWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 209, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "NEYPXSARH", | |
| "ct": "CTIZPDPQJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 210, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "PULSDSCLL", | |
| "ct": "SVQKXWMZW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 211, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "XOXIUAEVP", | |
| "ct": "AAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 212, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "ZDXZNJWXJ", | |
| "ct": "ZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 213, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "LLUFKXTNK", | |
| "ct": "OXUMSJHEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 214, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4c00ade3e32b12866bb56e736e18eaf4", | |
| "tweak": "3f0bf1e88240178e", | |
| "msg": "RFOTHCMGV", | |
| "ct": "OXULSJHET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 215, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "817beea3c35deb5669afd30e", | |
| "msg": "RWJVLGVOC", | |
| "ct": "FPQSNBOZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 216, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "817beea3c35deb5669afd30e", | |
| "msg": "BPOEEGMFA", | |
| "ct": "TSFXNWKKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 217, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "817beea3c35deb5669afd30e", | |
| "msg": "QUPSGGZXJ", | |
| "ct": "JDLLYUXDR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 218, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "817beea3c35deb5669afd30e", | |
| "msg": "CKHNRFIQV", | |
| "ct": "ACTLZQDJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 219, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "f36f339c2ccb122cd9024cdf", | |
| "msg": "XZLNCQFHT", | |
| "ct": "RNRBQNJTW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 220, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "f36f339c2ccb122cd9024cdf", | |
| "msg": "VZGFBQNOJ", | |
| "ct": "AJPKVGMVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 221, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "f36f339c2ccb122cd9024cdf", | |
| "msg": "ZKHDAUJXP", | |
| "ct": "GWDQNAWII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 222, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "f36f339c2ccb122cd9024cdf", | |
| "msg": "UIWBVMYOB", | |
| "ct": "KNWRCCDFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 223, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "f36f339c2ccb122cd9024cdf", | |
| "msg": "QSGDSLTZW", | |
| "ct": "AKZANFPBH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 224, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "bde965722b89b7b5b40036c3", | |
| "msg": "GVXFLOAIM", | |
| "ct": "DAQBSLFLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 225, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "bde965722b89b7b5b40036c3", | |
| "msg": "FZXSRXFUG", | |
| "ct": "BKIEYSZMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 226, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "bde965722b89b7b5b40036c3", | |
| "msg": "OHOMVEZIK", | |
| "ct": "JFDIVMKKD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 227, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "bde965722b89b7b5b40036c3", | |
| "msg": "SAYBYBTRU", | |
| "ct": "QHYYNROSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 228, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "bde965722b89b7b5b40036c3", | |
| "msg": "EODWPJPKV", | |
| "ct": "BSAQTGNUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 229, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "bde965722b89b7b5b40036c3", | |
| "msg": "ZGJWNSLQP", | |
| "ct": "NANDPZBXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 230, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "d06893656a77c6e3539c5e0e", | |
| "msg": "FZZUOZUBS", | |
| "ct": "UMQADOJDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 231, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "d06893656a77c6e3539c5e0e", | |
| "msg": "IRDLMKXYD", | |
| "ct": "UMQBODBSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 232, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "d06893656a77c6e3539c5e0e", | |
| "msg": "GWRQNLRZX", | |
| "ct": "ZZZZTFCBW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 233, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "d06893656a77c6e3539c5e0e", | |
| "msg": "XEPJWLUKQ", | |
| "ct": "AAAAPLKYE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 234, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "d06893656a77c6e3539c5e0e", | |
| "msg": "DFNAPWFJM", | |
| "ct": "JKKMTLQMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 235, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "d06893656a77c6e3539c5e0e", | |
| "msg": "RMIPXRYNS", | |
| "ct": "UMPZLKXHA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 236, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "be2a6cafca1ad06339dd6dc5", | |
| "msg": "CERERWBKO", | |
| "ct": "SMEZJWEQY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 237, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "be2a6cafca1ad06339dd6dc5", | |
| "msg": "KZZSXSMIJ", | |
| "ct": "TLUDBIOLM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 238, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "be2a6cafca1ad06339dd6dc5", | |
| "msg": "XARCFUVUF", | |
| "ct": "GWYUSLWXQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 239, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "36e6ec14d7abaf2fa03904af42244b5f", | |
| "tweak": "be2a6cafca1ad06339dd6dc5", | |
| "msg": "NYXWSBYNR", | |
| "ct": "AHDNIPSSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 240, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "$NBUJBXXD", | |
| "ct": "TYKOKAQAI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 241, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "QNB$JBXXD", | |
| "ct": "FNHLHXDHJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 242, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fd4e71784e95a3dd0b41315a67131d2", | |
| "tweak": "47d48ea4716ab8df", | |
| "msg": "QNBUJBXX%", | |
| "ct": "PXLPMBABO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 243, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b71c1c8abda9d09a8afc4ffe3f0f0f93", | |
| "tweak": "fbf14f9e394b5fb1", | |
| "msg": "[CPMBCIGV", | |
| "ct": "BBHGVWNIY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 244, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b71c1c8abda9d09a8afc4ffe3f0f0f93", | |
| "tweak": "fbf14f9e394b5fb1", | |
| "msg": "BCP[BCIGV", | |
| "ct": "WDWNHVCOC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 245, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b71c1c8abda9d09a8afc4ffe3f0f0f93", | |
| "tweak": "fbf14f9e394b5fb1", | |
| "msg": "BCPMBCIG[", | |
| "ct": "ISAEWFJUU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 10, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 246, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "5474525ca99fb5da2babdbd45c727d16", | |
| "tweak": "f2cb4d9ba04b81f8", | |
| "msg": "FQEOOZGYYO", | |
| "ct": "AKXKVCBRNU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 247, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "AAAAAAAAAA", | |
| "ct": "SJYTWKKJTF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 248, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "ZZZZZZZZZZ", | |
| "ct": "DEMGVOQGCQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 249, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "SJHEUSJHEU", | |
| "ct": "DFHJOHDWPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 250, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "SJHETSJHET", | |
| "ct": "CLAGQXEVSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 251, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "AMPWEWCWEP", | |
| "ct": "NSCSRMHTUG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 252, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "DNNGSOSHEW", | |
| "ct": "ISLURIANQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 253, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "REQNSRNUCK", | |
| "ct": "OKWQFFUKTM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 254, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "LCDZLHUGZP", | |
| "ct": "HKIFCUBWEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 255, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "ELDUTVDXAJ", | |
| "ct": "CAKUPCZHCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 256, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "WOAXUKFTMW", | |
| "ct": "YQAJSTJYPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 257, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "ZPXQYLIVHV", | |
| "ct": "VVDTCFXMSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 258, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "DEXJCMYGGN", | |
| "ct": "OCLPWLBAZE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 259, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "LKQPEKBTRV", | |
| "ct": "AAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 260, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "XJIAVAXHET", | |
| "ct": "ZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 261, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "YRBPTCFYSS", | |
| "ct": "SJHEUSJHEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 262, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3e7ffa3f410e329464ad1d205799b3d5", | |
| "tweak": "0d5a58b58855ef5a", | |
| "msg": "KEQVZIAISK", | |
| "ct": "SJHETSJHET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 263, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "d0065a23b19bdd4474dd23e5", | |
| "msg": "ZDMFEPAFAN", | |
| "ct": "AAAAAPDGPG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 264, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "d0065a23b19bdd4474dd23e5", | |
| "msg": "SFOLAXZPFJ", | |
| "ct": "AAAABIXVCH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 265, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "d0065a23b19bdd4474dd23e5", | |
| "msg": "GQCTJXBMRI", | |
| "ct": "SJHEUDFLLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 266, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "d0065a23b19bdd4474dd23e5", | |
| "msg": "WHDJVDBCLL", | |
| "ct": "ZZZZZTGLDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 267, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "42211f622c87c80de6d23a8f", | |
| "msg": "PMQXSQAUSE", | |
| "ct": "KLUOBXVKIL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 268, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "42211f622c87c80de6d23a8f", | |
| "msg": "WSGHQOKVMT", | |
| "ct": "WSYHVNHTZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 269, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "42211f622c87c80de6d23a8f", | |
| "msg": "HLVDROEKNS", | |
| "ct": "KQZPIQPUWS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 270, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "42211f622c87c80de6d23a8f", | |
| "msg": "ITTRVBUFTM", | |
| "ct": "KHBMFXEETN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 271, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "42211f622c87c80de6d23a8f", | |
| "msg": "HMDSRCFOVZ", | |
| "ct": "JCANOJPKMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 272, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "8bb2722a31d1a1ac3cad6f63", | |
| "msg": "AAAAAYIXCG", | |
| "ct": "DNXKBZEYPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 273, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "8bb2722a31d1a1ac3cad6f63", | |
| "msg": "AAAABYIXCG", | |
| "ct": "WYPFSQQAWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 274, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "8bb2722a31d1a1ac3cad6f63", | |
| "msg": "BFNJKYIXCG", | |
| "ct": "EABHRSSJJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 275, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "8bb2722a31d1a1ac3cad6f63", | |
| "msg": "BFNJLYIXCG", | |
| "ct": "AVXSCPSIYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 276, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "8bb2722a31d1a1ac3cad6f63", | |
| "msg": "SJHEUYIXCG", | |
| "ct": "HETPQLMDEY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 277, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "8bb2722a31d1a1ac3cad6f63", | |
| "msg": "ZZZZZYIXCG", | |
| "ct": "VKEAUFJTRR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 278, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "f282b2e13c3fa74390111d39", | |
| "msg": "OGKSIXZQIH", | |
| "ct": "LEQHKUJIZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 279, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "f282b2e13c3fa74390111d39", | |
| "msg": "OCBONZYGLP", | |
| "ct": "TAHHJCFLVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 280, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "f282b2e13c3fa74390111d39", | |
| "msg": "IVOKNREYSX", | |
| "ct": "VJRNZHDFJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 281, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "f282b2e13c3fa74390111d39", | |
| "msg": "NQJEVAELQQ", | |
| "ct": "TSOPMBMBCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 282, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "f282b2e13c3fa74390111d39", | |
| "msg": "EAPFTSABLE", | |
| "ct": "BNLMHBMLTJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 283, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "f282b2e13c3fa74390111d39", | |
| "msg": "DCECMCWGQG", | |
| "ct": "DAGFUESEGP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 284, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "181e56c5bba8f750ef4c2eb8", | |
| "msg": "XRGFZYKKSE", | |
| "ct": "MXFTEFMJFD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 285, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "181e56c5bba8f750ef4c2eb8", | |
| "msg": "HJLDAPZKKN", | |
| "ct": "NMRSESSNBY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 286, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "181e56c5bba8f750ef4c2eb8", | |
| "msg": "OVSCKFYCVE", | |
| "ct": "LXTMDATVLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 287, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b64450714b0a262376044de6e260f0a", | |
| "tweak": "181e56c5bba8f750ef4c2eb8", | |
| "msg": "YIIIOHIMDK", | |
| "ct": "WOPRXYVVBM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 288, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "1UNZVBPTBQ", | |
| "ct": "DOKFSSARDW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 289, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "XUN%VBPTBQ", | |
| "ct": "ROZUCYBXQQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 290, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c2153daac19904cf16ea81dbc73a58dc", | |
| "tweak": "38b7196a238d3892", | |
| "msg": "XUNZVBPTBq", | |
| "ct": "IBNZMAGTAR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 291, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd87f332d4cd5521a8b27a8177cc0504", | |
| "tweak": "d8b77e1be40006da", | |
| "msg": "[ZWCYSFBPQ", | |
| "ct": "AWPPVENYMG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 292, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd87f332d4cd5521a8b27a8177cc0504", | |
| "tweak": "d8b77e1be40006da", | |
| "msg": "UZW[YSFBPQ", | |
| "ct": "IQTFJMAFZA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 293, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd87f332d4cd5521a8b27a8177cc0504", | |
| "tweak": "d8b77e1be40006da", | |
| "msg": "UZWCYSFBP[", | |
| "ct": "LXMKKNIHHZ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 11, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 294, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "63396f38c44f0c2d97468c4804b5d022", | |
| "tweak": "73068af95fd924fc", | |
| "msg": "EJCBBRIQWHE", | |
| "ct": "GEPRYPPCXBJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 295, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "AAAAAAAAAAA", | |
| "ct": "YHQKYAHSKYZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 296, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "ZZZZZZZZZZZ", | |
| "ct": "QYPLJOQQBQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 297, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "SJHEUWPKVWQ", | |
| "ct": "LCQHUJKWMNI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 298, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "SJHETWPKVWP", | |
| "ct": "JBBOSRJUBPL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 299, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "XAOLFJYEGAA", | |
| "ct": "WKRWRYLOFNV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 300, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "ZJMGQORKGXP", | |
| "ct": "PGTJGJFNZLN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 301, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "PBDWDQKPMXX", | |
| "ct": "CBORLDTXQSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 302, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "XYJHMLQESEW", | |
| "ct": "UGMOPIMUTDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 303, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "AMMWENEWWBF", | |
| "ct": "HCWRPWROPDI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 304, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "HPSIWAJQXVB", | |
| "ct": "WPEMQGGXEGQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 305, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "VRTBXCKQEAJ", | |
| "ct": "PLCJYGCDGST", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 306, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "RDMAREQLJCL", | |
| "ct": "QHCMNAJGJJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 307, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "IMZDVPOSFEP", | |
| "ct": "AAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 308, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "VLNRRRZPHOD", | |
| "ct": "ZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 309, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "MPHAACOCCUR", | |
| "ct": "SJHEUWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 310, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd69e5d5444781e0645ba24b2a32dee8", | |
| "tweak": "e1310d099e8e72c6", | |
| "msg": "TUQPXXJEFAP", | |
| "ct": "SJHETWPKVWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 311, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "6f826cbe9ceb8bc86f514e", | |
| "msg": "HAKSGIETGVM", | |
| "ct": "AAAAAJMSWPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 312, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "6f826cbe9ceb8bc86f514e", | |
| "msg": "DWDJOYIIJHD", | |
| "ct": "AAAABXTFDZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 313, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "6f826cbe9ceb8bc86f514e", | |
| "msg": "LUMPPHEKKEF", | |
| "ct": "SJHEUEDMUHP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 314, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "6f826cbe9ceb8bc86f514e", | |
| "msg": "LPPDMSDHUOJ", | |
| "ct": "ZZZZZHKWCWW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 315, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "587b67eb5bb748a243586f", | |
| "msg": "AAAAAPTWEEO", | |
| "ct": "DOCJESFFODK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 316, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "587b67eb5bb748a243586f", | |
| "msg": "AAAABPTWEEO", | |
| "ct": "OTKENEJNRLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 317, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "587b67eb5bb748a243586f", | |
| "msg": "SJHEUPTWEEO", | |
| "ct": "NUZKQPMAXPK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 318, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "587b67eb5bb748a243586f", | |
| "msg": "ZZZZYPTWEEO", | |
| "ct": "FNRJYOGKDQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 319, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "587b67eb5bb748a243586f", | |
| "msg": "ZZZZZPTWEEO", | |
| "ct": "JDISFCHJWJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 320, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ea3075ef7e8261cdcaac85", | |
| "msg": "EQYBGZITCAW", | |
| "ct": "YUMQPPMFNYT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 321, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ea3075ef7e8261cdcaac85", | |
| "msg": "JEVWNXSPNBS", | |
| "ct": "YUMQQUQCHZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 322, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ea3075ef7e8261cdcaac85", | |
| "msg": "WGXBTJBLHAR", | |
| "ct": "ZZZZZKBRJYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 323, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ea3075ef7e8261cdcaac85", | |
| "msg": "YAUUYVNDSDL", | |
| "ct": "AAAAABPOSMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 324, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ea3075ef7e8261cdcaac85", | |
| "msg": "EXAFLSKIOTF", | |
| "ct": "RDTVJPWLDNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 325, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "ea3075ef7e8261cdcaac85", | |
| "msg": "YESGKDNGZVE", | |
| "ct": "YUMQOWBAOPI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 326, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "05b4314e22a63b69dcfc8d", | |
| "msg": "BBXQYRRGEKD", | |
| "ct": "YUMQAFCKPQS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 327, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "05b4314e22a63b69dcfc8d", | |
| "msg": "JUCUFIHXFYH", | |
| "ct": "YUMQBKKADHH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 328, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "05b4314e22a63b69dcfc8d", | |
| "msg": "MENUGWQVXYJ", | |
| "ct": "ZZZZZBILCNX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 329, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "05b4314e22a63b69dcfc8d", | |
| "msg": "YRGILJIVOFI", | |
| "ct": "AAAAAFYZUXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 330, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "05b4314e22a63b69dcfc8d", | |
| "msg": "TIHYUJMBQNP", | |
| "ct": "RDTUURYXOMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 331, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6c6ec910e1fcdff2f0df935de10d0560", | |
| "tweak": "05b4314e22a63b69dcfc8d", | |
| "msg": "DNMFLAPCXPK", | |
| "ct": "YUMPZOHNUTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 332, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": ")SOFYYJOPCF", | |
| "ct": "OXMRKOCGXPD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 333, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "YSOwYYJOPCF", | |
| "ct": "HRVUZQIBOXD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 334, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0b55b77a1d06778b795b541037eabb26", | |
| "tweak": "3e26f18ba99add01", | |
| "msg": "YSOFYYJOPC+", | |
| "ct": "LEBEFERPBKF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 335, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "13636aff5ad36b28cf98e3befe303caa", | |
| "tweak": "b44d3a60001dbff6", | |
| "msg": "[FGCWAYIXSX", | |
| "ct": "YBKCZZLLAXD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 336, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "13636aff5ad36b28cf98e3befe303caa", | |
| "tweak": "b44d3a60001dbff6", | |
| "msg": "ZFG[WAYIXSX", | |
| "ct": "ESVMXCJQCUE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 337, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "13636aff5ad36b28cf98e3befe303caa", | |
| "tweak": "b44d3a60001dbff6", | |
| "msg": "ZFGCWAYIXS[", | |
| "ct": "RNIGVLPJOZM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 12, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 338, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ddc31fc7751a2bf5c8d2d815035622e8", | |
| "tweak": "0e10628c19795c4e", | |
| "msg": "DPZRPROEDFIN", | |
| "ct": "BHDJQVBQDAZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 339, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "AAAAAAAAAAAA", | |
| "ct": "NXCXGHWDOOLH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 340, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "ZZZZZZZZZZZZ", | |
| "ct": "GBCWJOHIMQVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 341, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "WPKVWQWPKVWQ", | |
| "ct": "ALTGZGKCYJYJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 342, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "WPKVWPWPKVWP", | |
| "ct": "VZBXORUSGVNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 343, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "HODRNWLVESHF", | |
| "ct": "NVJXAIFSTJNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 344, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "PZQCBHMRMHQO", | |
| "ct": "QNPRHPEZYZFH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 345, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "OZGRSABGAXEC", | |
| "ct": "MRLKARQHNTNH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 346, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "LGQEHAAFUYUH", | |
| "ct": "WUWUOTSSRBNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 347, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "OOSYYCNNCZCB", | |
| "ct": "FWURGQCWBGFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 348, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "MUECZCJPHMBL", | |
| "ct": "RCOGSZFFSXZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 349, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "GQAKXLLBBUGE", | |
| "ct": "FBVAHTBGZPYU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 350, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "HYAZLKSGIWMG", | |
| "ct": "BPQHKQNKGUDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 351, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "GCSCJZQSQXHC", | |
| "ct": "AAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 352, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "QDCUXAOYJXWU", | |
| "ct": "ZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 353, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "UECMFXWRBTXL", | |
| "ct": "WPKVWQWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 354, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d954ee3f3fabdcd92a2ad30b675ef74d", | |
| "tweak": "bb3a5b86df3e19bc", | |
| "msg": "ZWYSKLBRGPUM", | |
| "ct": "WPKVWPWPKVWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 355, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "db2d693b2292e8208ff473", | |
| "msg": "LXQEQNLPSFLC", | |
| "ct": "AAAAAALYYKNT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 356, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "db2d693b2292e8208ff473", | |
| "msg": "QAJGECZMOPDO", | |
| "ct": "AAAAABZSZJBJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 357, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "db2d693b2292e8208ff473", | |
| "msg": "SWVSQYOOXYCG", | |
| "ct": "WPKVWQKWKPUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 358, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "db2d693b2292e8208ff473", | |
| "msg": "LXZJUZVXAUGP", | |
| "ct": "ZZZZZZPWBVJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 359, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "968fb73c9599136a70c4cd", | |
| "msg": "JOCZVMVQZRRY", | |
| "ct": "PUKNADWNOJEC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 360, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "968fb73c9599136a70c4cd", | |
| "msg": "KARJGVLPNTUU", | |
| "ct": "FFJDGLFLFPSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 361, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "968fb73c9599136a70c4cd", | |
| "msg": "IUNJYCGVDEXO", | |
| "ct": "QLESVZUKERPI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 362, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "968fb73c9599136a70c4cd", | |
| "msg": "QWHRRQELGTFN", | |
| "ct": "EETZQGIQPIWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 363, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "968fb73c9599136a70c4cd", | |
| "msg": "RWONERQCITYV", | |
| "ct": "PGDWKUVLGRPW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 364, | |
| "comment": "y is maximal and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "436ce5abd6b4eb41d96b43", | |
| "msg": "JSBCRRSLZLLW", | |
| "ct": "ASGDEFDLVWPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 365, | |
| "comment": "y is maximal and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "436ce5abd6b4eb41d96b43", | |
| "msg": "UDJOGEMGVAFV", | |
| "ct": "LZBRTLKUFRZF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 366, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "436ce5abd6b4eb41d96b43", | |
| "msg": "HBISVJIMHASW", | |
| "ct": "FXFCUADZJNUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 367, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "436ce5abd6b4eb41d96b43", | |
| "msg": "POBKOWLEWBMM", | |
| "ct": "DXWSUOOVXYRJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 368, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "436ce5abd6b4eb41d96b43", | |
| "msg": "JKJIOYZQMCLG", | |
| "ct": "LVCNNQPJDSBI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 369, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "436ce5abd6b4eb41d96b43", | |
| "msg": "OAOCHPOWXXXK", | |
| "ct": "WMUMAQQJWZFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 370, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "4591dfe10356ea24a0a90b", | |
| "msg": "KFHSSFXSSXZX", | |
| "ct": "OZZVFASYUMQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 371, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "4591dfe10356ea24a0a90b", | |
| "msg": "AYKRWGKJRULK", | |
| "ct": "OZZVFASYUMQB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 372, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "4591dfe10356ea24a0a90b", | |
| "msg": "CUPASBRZGVOO", | |
| "ct": "OZZVFAZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 373, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "4591dfe10356ea24a0a90b", | |
| "msg": "CURKLQIYNUDY", | |
| "ct": "OZZVFAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 374, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "4591dfe10356ea24a0a90b", | |
| "msg": "UXEOPXTRNEYB", | |
| "ct": "OZZVFAPOFIMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 375, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "4591dfe10356ea24a0a90b", | |
| "msg": "ECTQYONNSZWZ", | |
| "ct": "OZZVFASYUMPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 376, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "d7a91c43c2afedc5c54cae", | |
| "msg": "HKKJTUEYZCDE", | |
| "ct": "BGUSLEZHBPHQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 377, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "d7a91c43c2afedc5c54cae", | |
| "msg": "YBIZJWTFXULN", | |
| "ct": "IRWQAXJSJTEW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 378, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "d7a91c43c2afedc5c54cae", | |
| "msg": "YXPNLCNWRDNQ", | |
| "ct": "UZSHNSRMXNSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 379, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "a3e590e923e5c47a216ec271e9da8180", | |
| "tweak": "d7a91c43c2afedc5c54cae", | |
| "msg": "EOUMIGKAZGFC", | |
| "ct": "BLIEPZBJDAHU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 380, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "pSRGFBSBGPXF", | |
| "ct": "MRDSRTFHJONO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 381, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "WSRG5BSBGPXF", | |
| "ct": "WKUPGFQKSDNZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 382, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dbac185fba36fe7028184de1a577dbaa", | |
| "tweak": "6ba28735b4acc0ff", | |
| "msg": "WSRGFBSBGPX5", | |
| "ct": "ZQAZCKJMVLCB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 383, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a83f1e2bb01a1bf4a96ea599e900bf9", | |
| "tweak": "b640119c2535a74c", | |
| "msg": "[XNGLFOCWWIU", | |
| "ct": "PLAUGIVGEOTH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 384, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a83f1e2bb01a1bf4a96ea599e900bf9", | |
| "tweak": "b640119c2535a74c", | |
| "msg": "NXNG[FOCWWIU", | |
| "ct": "FXPTQZROZNDH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 385, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a83f1e2bb01a1bf4a96ea599e900bf9", | |
| "tweak": "b640119c2535a74c", | |
| "msg": "NXNGLFOCWWI[", | |
| "ct": "SLZRVUCXKRNY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 13, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 386, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d5e6c882f005525ce577f704ef6b525d", | |
| "tweak": "7ce1a7a4e6508c83", | |
| "msg": "ZWBHHCFSQQHSN", | |
| "ct": "UYKPKOBCPQOGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 387, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "AAAAAAAAAAAAA", | |
| "ct": "TVBCOLJMEMLXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 388, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "ZZZZZZZZZZZZZ", | |
| "ct": "STLUMNTJIKNXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 389, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "WPKVWQNXMRLXW", | |
| "ct": "HRNSRKXMESZAL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 390, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "WPKVWPNXMRLXV", | |
| "ct": "NSTJULWDIPDDG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 391, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "RIJBBMEMXNPSK", | |
| "ct": "SPHNQXUXCVZKW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 392, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "AZRZOTDNQRCVV", | |
| "ct": "RTYEMYAZPOWHX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 393, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "JPJKRWKWQCQZY", | |
| "ct": "JKKNMDEAHMLPN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 394, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "FLPCEMWSRDISZ", | |
| "ct": "JMTAWDEJBHGPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 395, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "VLLBHSMATPMQH", | |
| "ct": "BDFRTYZZWOABT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 396, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "YRWWAGUNLLWQC", | |
| "ct": "VBUTUXLNKNBKA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 397, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "GTOYBQEGGFKIC", | |
| "ct": "TMDEAAHAEYJRK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 398, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "CJFHXHZREMMPH", | |
| "ct": "WZLGRADCTERRI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 399, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "VVVUABBATSNOB", | |
| "ct": "AAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 400, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "VTNFJXXNJUVUO", | |
| "ct": "ZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 401, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "OXWIGHESAHZYG", | |
| "ct": "WPKVWQNXMRLXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 402, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb7ca258d353deb4a4f52b08290ab6a1", | |
| "tweak": "a211ccbb8d59238e", | |
| "msg": "JCWUSVBUPXWUZ", | |
| "ct": "WPKVWPNXMRLXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 403, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "3cd24aff79f7ff3f0c6d", | |
| "msg": "AAAAAAEPRCZLH", | |
| "ct": "WXHWVZGRNPFAW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 404, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "3cd24aff79f7ff3f0c6d", | |
| "msg": "AAAAABEPRCZLH", | |
| "ct": "BREYNOYCJDFWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 405, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "3cd24aff79f7ff3f0c6d", | |
| "msg": "WPKVWQEPRCZLH", | |
| "ct": "DMOJVRLIADRCW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 406, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "3cd24aff79f7ff3f0c6d", | |
| "msg": "ZZZZZZEPRCZLH", | |
| "ct": "VJJKLKLICDIED", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 407, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "a94005f7d56b4e9f7246", | |
| "msg": "NLUQICEHASDTM", | |
| "ct": "IVPABRQBVJPXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 408, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "a94005f7d56b4e9f7246", | |
| "msg": "ERAGJVOLYPUQF", | |
| "ct": "VLSCTKNMNUOHL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 409, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "a94005f7d56b4e9f7246", | |
| "msg": "HHZDIJYJCQZNK", | |
| "ct": "WIARTARZRCWAY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 410, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "a94005f7d56b4e9f7246", | |
| "msg": "NGGNWEOYZPRFH", | |
| "ct": "HKXLXVJGSULRM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 411, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "a94005f7d56b4e9f7246", | |
| "msg": "WHVCKWCCRZIIT", | |
| "ct": "PVLPOBWAXLJHR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 412, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "002d4f865568a9c32a7edeb2b39d73d7", | |
| "tweak": "a94005f7d56b4e9f7246", | |
| "msg": "YKNUPOGHAXQCD", | |
| "ct": "NEHAKFYEMDTAQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 413, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "9GDKZKBZGSYTX", | |
| "ct": "GSQIPFHMWVCBT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 414, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "RGDK(KBZGSYTX", | |
| "ct": "JDLPGSKLYQASK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 415, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8d9b3c80209587bbe3c0f7125eed049", | |
| "tweak": "522499e28e9e7712", | |
| "msg": "RGDKZKBZGSYTo", | |
| "ct": "QBAISQRJWYRHZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 416, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2fe7a11aa9d8f98e5848178d585b5734", | |
| "tweak": "cecdfd61fd83618e", | |
| "msg": "[VKBWTYTOUNON", | |
| "ct": "QHEDSDVXGHZTR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 417, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2fe7a11aa9d8f98e5848178d585b5734", | |
| "tweak": "cecdfd61fd83618e", | |
| "msg": "HVKB[TYTOUNON", | |
| "ct": "LZJGAQBONJYOS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 418, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2fe7a11aa9d8f98e5848178d585b5734", | |
| "tweak": "cecdfd61fd83618e", | |
| "msg": "HVKBWTYTOUNO[", | |
| "ct": "VCCDWGTLYGWFA", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 14, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 419, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7a1122636a4417351c97156308d4f6aa", | |
| "tweak": "a9508e64d1ab8e34", | |
| "msg": "GWPFRKWIWLJCKC", | |
| "ct": "HFBNEDASEIFGPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 420, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "AAAAAAAAAAAAAA", | |
| "ct": "CSHHAVWSPLMYLK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 421, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "ZZZZZZZZZZZZZZ", | |
| "ct": "PWAZYLVTCELZQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 422, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "NXMRLXWNXMRLXW", | |
| "ct": "XEJIPPAWYUJXLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 423, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "NXMRLXVNXMRLXV", | |
| "ct": "XGWMASKCFXXVEF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 424, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "PYWHDBGRVZEJGO", | |
| "ct": "CXRDCCKGNXULZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 425, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "SGJFAOCEZHDQTQ", | |
| "ct": "BPJAMCGEDRQEOP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 426, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "MRXFUHNBBSCDNK", | |
| "ct": "KTJHXDMBBDXGPP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 427, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "CHDDYSBUUEPWTJ", | |
| "ct": "RPIBFRSPXIDOXN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 428, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "GVSDXTMRRPGIIZ", | |
| "ct": "NXALUNPBYUWZXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 429, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "LIEIJLHIUCFZBN", | |
| "ct": "WOZAVFAUNUTXFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 430, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "EQHXREVSZTHJGW", | |
| "ct": "RGKUHINHHLRBEB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 431, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "FIFYQZTBKPZREG", | |
| "ct": "DDGEKEFWPYTZAM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 432, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "HAGTUJRUMEDNUG", | |
| "ct": "AAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 433, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "QQTFLEDXRWBJFY", | |
| "ct": "ZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 434, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "MYOAEGNFRMLTTR", | |
| "ct": "NXMRLXWNXMRLXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 435, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8a9c22148e4fed1fc918f33eba1f06cc", | |
| "tweak": "c37a26d7ade80ea1", | |
| "msg": "KIKQUKQXOOZUQF", | |
| "ct": "NXMRLXVNXMRLXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 436, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "89bae2c72e794fa9ea0d", | |
| "msg": "ZJRSSAUDEKQHPO", | |
| "ct": "EGWYKWZGFHPKGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 437, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "89bae2c72e794fa9ea0d", | |
| "msg": "EYMIFWDWOXKMSE", | |
| "ct": "HJPNNCGUTNEUQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 438, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "89bae2c72e794fa9ea0d", | |
| "msg": "MPNGYRBAOLRWKJ", | |
| "ct": "SLSLBYHYLIZKFV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 439, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "89bae2c72e794fa9ea0d", | |
| "msg": "NTBUDVYGPIOGJF", | |
| "ct": "STBTKKKVRXRKMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 440, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "89bae2c72e794fa9ea0d", | |
| "msg": "WTOQMWPRBUCXBZ", | |
| "ct": "HEWAYZZMLNTNUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 441, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4dfedd6f97765da94b445cc712ea4e7f", | |
| "tweak": "89bae2c72e794fa9ea0d", | |
| "msg": "ZHSKMZRQOTKRPB", | |
| "ct": "JZHRVRBJZPDFGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 442, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "nYTKWLKBUNBMGF", | |
| "ct": "USWAZGFPXGIAVM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 443, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "GYTKxLKBUNBMGF", | |
| "ct": "SZGEWIMKWICMHH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 444, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0", | |
| "tweak": "0e5628b6bce472c6", | |
| "msg": "GYTKWLKBUNBMG(", | |
| "ct": "GGJTRNMXUNZWCU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 445, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3ca2efb3fc48b6171c3e81baf58fee07", | |
| "tweak": "2606ac82c51ee7e4", | |
| "msg": "[BSGDRDFEQXVQJ", | |
| "ct": "UMQSRXRMLWTIKO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 446, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3ca2efb3fc48b6171c3e81baf58fee07", | |
| "tweak": "2606ac82c51ee7e4", | |
| "msg": "HBSG[RDFEQXVQJ", | |
| "ct": "CEKCCDHJKJQJXX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 447, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3ca2efb3fc48b6171c3e81baf58fee07", | |
| "tweak": "2606ac82c51ee7e4", | |
| "msg": "HBSGDRDFEQXVQ[", | |
| "ct": "WEBWKWECGDIYUM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 15, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 448, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7b0c5d430ef9383b04b2691ce3402a9a", | |
| "tweak": "ec71532112064259", | |
| "msg": "IXOIKYRGFUHNEKE", | |
| "ct": "XSMMXPJNLFNZMAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 449, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "AAAAAAAAAAAAAAA", | |
| "ct": "OKXKQEWSFNSSJIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 450, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "ZZZZZZZZZZZZZZZ", | |
| "ct": "AKWWBRTQWKEPBSA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 451, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "NXMRLXWRCXPMRJC", | |
| "ct": "VXHKRWPCFZYGMVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 452, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "NXMRLXVRCXPMRJB", | |
| "ct": "SKQBOZVUWSJFJPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 453, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "PPWKYKIFNBQABIN", | |
| "ct": "DPTUJZFTKBLMUBE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 454, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "LSSBTSHNFPHUQYP", | |
| "ct": "MCZSTFEUXFUFJYT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 455, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "EYLGGECUHESILVU", | |
| "ct": "QSZFTPQQOVDNIIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 456, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "JSQPMPPIGMKVFOZ", | |
| "ct": "XPPYVMUCNWKOHGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 457, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "ODIUCDZBRPIHYPU", | |
| "ct": "DJXLQIAGXQDXHQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 458, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "SQWQODKELTXTVOA", | |
| "ct": "UEFVDSDWIOXCPGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 459, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "XABMADSWORFSFOF", | |
| "ct": "PSFXQOVGZKZGWUP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 460, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "DETWIKUJCLAZRNN", | |
| "ct": "ICJOBTUVKCUUQYJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 461, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "KUJQPSXXXVODXCI", | |
| "ct": "AAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 462, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "EQABWLSPYCCQZZV", | |
| "ct": "ZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 463, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "BYMODDEEQRTZPTU", | |
| "ct": "NXMRLXWRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 464, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bd2dc7f87af6e676fa6bf4e92c43f183", | |
| "tweak": "71e1ede1a7e70a42", | |
| "msg": "CFWWIVGSWAELQHI", | |
| "ct": "NXMRLXVRCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 465, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "af105cba8f653c492b0f", | |
| "msg": "OACHFCDHUKJYVSO", | |
| "ct": "HXZYKYWTIXSREFD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 466, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "af105cba8f653c492b0f", | |
| "msg": "YKDPOXZVUHSMEQQ", | |
| "ct": "ENFNQQFSGZUSFJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 467, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "af105cba8f653c492b0f", | |
| "msg": "QXBCAOGTSIXUUCS", | |
| "ct": "ALPFYDRICYJYJDF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 468, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "af105cba8f653c492b0f", | |
| "msg": "EJGXQUGSUPQOCFA", | |
| "ct": "YWXLFNWCHPWDSJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 469, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "294d9276a06c6166dc4d", | |
| "msg": "EJHEZMPXMTPGXOG", | |
| "ct": "YNXOGGBYZUMQFOS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 470, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "294d9276a06c6166dc4d", | |
| "msg": "RUPJTRRNGIHVIHK", | |
| "ct": "GAILFLUOUHWSKXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 471, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "294d9276a06c6166dc4d", | |
| "msg": "CRVIMZVVZRKLQWH", | |
| "ct": "AWBDDQBVOQDTYTA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 472, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "294d9276a06c6166dc4d", | |
| "msg": "XKAKENFAMULPYKX", | |
| "ct": "LXOGKMXVHMGFVHP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 473, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "294d9276a06c6166dc4d", | |
| "msg": "DPBYKFOKFGMBSII", | |
| "ct": "OJPXAKQIXWXHQYQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 474, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "246f7de9514432d3d300", | |
| "msg": "SBGHUYYCASYAIGL", | |
| "ct": "GSSAEFNAQKGNADZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 475, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "246f7de9514432d3d300", | |
| "msg": "HDQYVJTRPYQSJME", | |
| "ct": "GSSAEFOCDJNIBVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 476, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "246f7de9514432d3d300", | |
| "msg": "WXDOUGNLBAPQKVN", | |
| "ct": "UQERQDJCKPVDVDM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 477, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "246f7de9514432d3d300", | |
| "msg": "PTKGMBVIQLPZRRU", | |
| "ct": "ZZZZZZZFNQHXROI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 478, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "246f7de9514432d3d300", | |
| "msg": "RXVFEIKVXKVNSAF", | |
| "ct": "AAAAAAAVOWBYTZT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 479, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "246f7de9514432d3d300", | |
| "msg": "HQVLANWHEHFFROM", | |
| "ct": "GSSAEFMGMZSRYQC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 480, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "9bcd1d79e41c67b728da", | |
| "msg": "KKFSNAHRZYDDRDY", | |
| "ct": "GSSAEFATOMFHQPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 481, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "9bcd1d79e41c67b728da", | |
| "msg": "DWVFSFNFOJMKKXS", | |
| "ct": "GSSAEFBTCUUWAPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 482, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "9bcd1d79e41c67b728da", | |
| "msg": "QWQRGBTBEHPUUVZ", | |
| "ct": "UQERQCWWCALVBJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 483, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "9bcd1d79e41c67b728da", | |
| "msg": "PKMPNNCUXFCHDKP", | |
| "ct": "ZZZZZZZPTOWMUNR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 484, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "9bcd1d79e41c67b728da", | |
| "msg": "CDJWJVZIIURDEHS", | |
| "ct": "AAAAAAAHFXUANJG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 485, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4", | |
| "tweak": "9bcd1d79e41c67b728da", | |
| "msg": "NVLFWCLVOJJRXUE", | |
| "ct": "GSSAEEZRKVDRUBO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 486, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "rBFSQAZQJQFQLDT", | |
| "ct": "XKDJTXZIDIZJFZD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 487, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "BBFSQ,ZQJQFQLDT", | |
| "ct": "DRAMBIAZBUOGHLF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 488, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18f316e92e027b0d4d068bb94f8dd864", | |
| "tweak": "17d37026864474b3", | |
| "msg": "BBFSQAZQJQFQLD~", | |
| "ct": "TNLCDNMACGNVNQR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 489, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2b6136310f44eac350e1f380a3f4ef2d", | |
| "tweak": "a149c9c3516af987", | |
| "msg": "[RATDMWRPFONGLI", | |
| "ct": "ADJWSJWRSHGYKJO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 490, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2b6136310f44eac350e1f380a3f4ef2d", | |
| "tweak": "a149c9c3516af987", | |
| "msg": "JRATD[WRPFONGLI", | |
| "ct": "MIJDQQEFNGXXGPO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 491, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2b6136310f44eac350e1f380a3f4ef2d", | |
| "tweak": "a149c9c3516af987", | |
| "msg": "JRATDMWRPFONGL[", | |
| "ct": "EHNATXXCWVHGUHK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 16, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 492, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "48f0d03e41cc55c4b58f737b5acdea32", | |
| "tweak": "30944debca89ca90", | |
| "msg": "EIXGLXGNPUYLBJHA", | |
| "ct": "QKROTYFVKZLQGDYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 493, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "AAAAAAAAAAAAAAAA", | |
| "ct": "RIAREECOIYTDVAIM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 494, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "ZZZZZZZZZZZZZZZZ", | |
| "ct": "YADFVLOELOREMPZJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 495, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "RCXPMRJCRCXPMRJC", | |
| "ct": "QRCFTTBSWLHVCABH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 496, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "RCXPMRJBRCXPMRJB", | |
| "ct": "OLSUKOJMZSISWVMZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 497, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "SIEJONHPIKZIKKLL", | |
| "ct": "NBEQQKNDVTQZLMTB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 498, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "LEZXMPZKUQMBULMA", | |
| "ct": "UXVKVFWWYIMUHJCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 499, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "ZACWHSJCYYRYVAKS", | |
| "ct": "IQPWBQWPNAPUUQWC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 500, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "IRGSQCMIRJESLRVO", | |
| "ct": "KFCLPOZTSQFAGQGH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 501, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "JYOHEYJSYKNZPIDA", | |
| "ct": "XLQIPEQJNHBHJHFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 502, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "VGRCZMTYGBAEGQKP", | |
| "ct": "ETVRUIJXGNHBBPPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 503, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "HGFDELBDMMEDLEGJ", | |
| "ct": "QCHYWALYETRTZRMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 504, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "ZQZZSTIZYETQDNXS", | |
| "ct": "ZJULKXEXYBBUQBHH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 505, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "UIMPIALPVEIOUNGG", | |
| "ct": "AAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 506, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "YTWAQUYHFNAQHOLF", | |
| "ct": "ZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 507, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "CCKAKFPEQMNEOYJZ", | |
| "ct": "RCXPMRJCRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 508, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "58a68a9bf81642540bcff165563af592", | |
| "tweak": "a4a9513e222fab29", | |
| "msg": "ZBUMMCAVOMTKVTBD", | |
| "ct": "RCXPMRJBRCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 509, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "d19eabe5a197e4fbf3d6", | |
| "msg": "PRSIOUMXLKZWSKTF", | |
| "ct": "ZTKVCQASAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 510, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "d19eabe5a197e4fbf3d6", | |
| "msg": "FCHMNJBXDYFZDKNH", | |
| "ct": "ZTKVCQASAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 511, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "d19eabe5a197e4fbf3d6", | |
| "msg": "IFRIEMXJUIHNMJED", | |
| "ct": "ZTKVCQASRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 512, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "d19eabe5a197e4fbf3d6", | |
| "msg": "YQAZVUCESWJTKYXQ", | |
| "ct": "ZTKVCQASZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 513, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "fe027c2d9529e07d79ee", | |
| "msg": "MCIJQZAPISNDOFWZ", | |
| "ct": "VITBYKXHPUYJGTUE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 514, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "fe027c2d9529e07d79ee", | |
| "msg": "TGYKTTWIQMOIKSVP", | |
| "ct": "MKKDYKJKGKKAGHFQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 515, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "fe027c2d9529e07d79ee", | |
| "msg": "IOJKQVUDSPYXMMWA", | |
| "ct": "GKZMYIXKKGAEOBHY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 516, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "fe027c2d9529e07d79ee", | |
| "msg": "YPRZNBWWCCLOHPCJ", | |
| "ct": "ZHEKGLSIPQFWFNNT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 517, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "fe027c2d9529e07d79ee", | |
| "msg": "KKOXSMXVPXRJMTON", | |
| "ct": "NSPBJCRTJGIWPZCI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 518, | |
| "comment": "y is maximal and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "150db9b70c742326bab1", | |
| "msg": "JRQLJLTCFEJSZCMJ", | |
| "ct": "HPJRTWBNFMKCZISF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 519, | |
| "comment": "y is maximal and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "150db9b70c742326bab1", | |
| "msg": "QTOLMACDSOZMORPG", | |
| "ct": "PRDPNZABPFKBMUPY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 520, | |
| "comment": "y is maximal and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "150db9b70c742326bab1", | |
| "msg": "YSRWDNBOXJLBKNVX", | |
| "ct": "HFIIXWDTJPHOZQNW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 521, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "150db9b70c742326bab1", | |
| "msg": "IPWZBECJGUVFJACI", | |
| "ct": "TWFEJWGTURTETUSR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 522, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "150db9b70c742326bab1", | |
| "msg": "HYPSDXOZYLJAQDNI", | |
| "ct": "VWFUFSQDDPLBAFHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 523, | |
| "comment": "y is maximal and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "150db9b70c742326bab1", | |
| "msg": "CQIEDXRLGGBZDWFO", | |
| "ct": "FKFASDZBLWHBZPUS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 524, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4541c457a1a8dbbfe088", | |
| "msg": "ASRSZJZVYTKSVTSK", | |
| "ct": "QTSAPGZPWBGELPOG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 525, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4541c457a1a8dbbfe088", | |
| "msg": "KQWOXESSZISUVPKR", | |
| "ct": "KRUOIGRACMXKBXNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 526, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4541c457a1a8dbbfe088", | |
| "msg": "PJYPLTTQDMZDDPTF", | |
| "ct": "YNENPBRNQMIFIIWZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 527, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4541c457a1a8dbbfe088", | |
| "msg": "LLCXZYQDPNLKTYYH", | |
| "ct": "SIEGOMYXVCFCJTNG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 528, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4541c457a1a8dbbfe088", | |
| "msg": "MVUYMPDPOADEDKZT", | |
| "ct": "OAIAYSUZUHFPHQPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 529, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "4541c457a1a8dbbfe088", | |
| "msg": "HQAXRIGHYSPQUAIN", | |
| "ct": "FUXMRKVGQALUWENK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 530, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "f9f5ab78bbc763e946c1", | |
| "msg": "SYVLLCDEXAYHBRAA", | |
| "ct": "FTHZRYVFDXDOXPZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 531, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "f9f5ab78bbc763e946c1", | |
| "msg": "YHPJMLMKUFZJDSMO", | |
| "ct": "FELAEMBGNSNWUMXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 532, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "f9f5ab78bbc763e946c1", | |
| "msg": "ZNCVLPPTYAOBUOOY", | |
| "ct": "VJISPOXKZRKOBCCX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 533, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ce2295b38289779ad19a532cd6be845b", | |
| "tweak": "f9f5ab78bbc763e946c1", | |
| "msg": "KVQCBFONLZJWLJQF", | |
| "ct": "CHNAEJYEECFVZOYL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 534, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": ";HORFLEHLJJJVXEU", | |
| "ct": "UZGNJZLQWEKBGJFU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 535, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "YHORF+EHLJJJVXEU", | |
| "ct": "FELFFTBIJOZYDNZG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 536, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c3a8f68c88eeea1a255db6a7e012ec22", | |
| "tweak": "a841e8a1819dfb69", | |
| "msg": "YHORFLEHLJJJVXE:", | |
| "ct": "QLKQYVTLVAKGLQAF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 537, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1bd8c2dbef8e0925a241c31ad6c383bb", | |
| "tweak": "903ab684715cee43", | |
| "msg": "[OLPBRJZPIOJZOGR", | |
| "ct": "VRMUFZZPSCSCRHQB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 538, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1bd8c2dbef8e0925a241c31ad6c383bb", | |
| "tweak": "903ab684715cee43", | |
| "msg": "OOLPB[JZPIOJZOGR", | |
| "ct": "JLBUXLWWHHONWXQR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 539, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1bd8c2dbef8e0925a241c31ad6c383bb", | |
| "tweak": "903ab684715cee43", | |
| "msg": "OOLPBRJZPIOJZOG[", | |
| "ct": "YUJSVIVOQNKRJHAU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 17, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 540, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "22351a53774415942eb879b483eda9a2", | |
| "tweak": "b4a5dce9958d53fc", | |
| "msg": "LMAVGVVVZTLKMKTKW", | |
| "ct": "ITVUWFLVURCPOLAKZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 541, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "AAAAAAAAAAAAAAAAA", | |
| "ct": "UJPMYUNRXNXQTVLJU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 542, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "ZZZZZZZZZZZZZZZZZ", | |
| "ct": "FGKZFAVGTWECQSNGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 543, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "RCXPMRJCVBPBBPJEM", | |
| "ct": "RKYBQFCBCJZOHLUXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 544, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "RCXPMRJBVBPBBPJEL", | |
| "ct": "YXLCHBXHDRXTEBXJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 545, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "NJBPXSXEFUGHFHHGL", | |
| "ct": "YQAKKIURIRVMPSUKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 546, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "ABJWDGFWOYKKIDDMY", | |
| "ct": "BPHELCBTNFCUGUQCX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 547, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "HTHQSQWUVFEPMPKUF", | |
| "ct": "AQUOKAMNLMXJSEFYN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 548, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "ATDJPQXOGVKFXMQHY", | |
| "ct": "BDQPBGZOONGTKUJLC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 549, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "QPZINMGWGLXDVEQCS", | |
| "ct": "UALKBNIIXCUDGKUGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 550, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "YGHZGMDGPFBIQTGWM", | |
| "ct": "ZKRZFMLWODFHHHKBA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 551, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "GQSFLKZZRWNCSTWGU", | |
| "ct": "USMFDDPEJZBAGMMMY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 552, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "QTFBGRCSXAFUDGYKZ", | |
| "ct": "SSXNRNDKYSEKFPIHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 553, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "WZUXFCVGDEAFHTBDS", | |
| "ct": "AAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 554, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "VUSQATJCTYEVQZGJR", | |
| "ct": "ZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 555, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "QECTKILKSECODVUJT", | |
| "ct": "RCXPMRJCVBPBBPJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 556, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "586c34235df3fd6ed8995a643fd52d41", | |
| "tweak": "c41f1671a352a8fb", | |
| "msg": "XVLRYONGIIPBPUSLF", | |
| "ct": "RCXPMRJBVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 557, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "767bb1cd26c1b3493a", | |
| "msg": "SQMWAWUUXKJLOBAFV", | |
| "ct": "AAAAAAAACCGUKBNIC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 558, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "767bb1cd26c1b3493a", | |
| "msg": "CKEUJSLKCGPADOFFY", | |
| "ct": "AAAAAAABODUKRGKVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 559, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "767bb1cd26c1b3493a", | |
| "msg": "DHYHFHFGROOYOIDNR", | |
| "ct": "RCXPMRJCTBKPJSZUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 560, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "767bb1cd26c1b3493a", | |
| "msg": "XUQELRZEMHOYESTUK", | |
| "ct": "ZZZZZZZZTINGAZTXN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 561, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "0ef34ca6d166e22770", | |
| "msg": "AAAAAAAAEVXDKCAWI", | |
| "ct": "XDHWOWNXPZMQCJJHY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 562, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "0ef34ca6d166e22770", | |
| "msg": "AAAAAAABEVXDKCAWI", | |
| "ct": "PGYAMSSBKBBNFNBDH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 563, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "0ef34ca6d166e22770", | |
| "msg": "RCXPMRJCEVXDKCAWI", | |
| "ct": "VTBHVHZFPTYWIYHMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 564, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "0ef34ca6d166e22770", | |
| "msg": "XTHHZVUMEVXDKCAWI", | |
| "ct": "BVAFMHVTBPDMVSGCO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 565, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "0ef34ca6d166e22770", | |
| "msg": "XTHHZVUNEVXDKCAWI", | |
| "ct": "LCPCWNBYKDLFBMAEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 566, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "0ef34ca6d166e22770", | |
| "msg": "ZZZZZZZZEVXDKCAWI", | |
| "ct": "BIRTWXFPMIJGRIAUB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 567, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "fc3ed31e5185637189", | |
| "msg": "YMCXIXPRVHADHQAUP", | |
| "ct": "BYRNIHVFIZFAPYJNI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 568, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "fc3ed31e5185637189", | |
| "msg": "FFNCMTQZEQEIIDSFX", | |
| "ct": "ZREIHZRHKDYOFKBHE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 569, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "fc3ed31e5185637189", | |
| "msg": "PKUTAEDFBJYYWGRIR", | |
| "ct": "TRTHPRXAVEJMIBBNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 570, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47b31cab4872b3dfea0ebed259ac5cb7", | |
| "tweak": "fc3ed31e5185637189", | |
| "msg": "WSWNDAESTWKFXCDTV", | |
| "ct": "YWJYLCVTMDPUHTKGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 571, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "@SVMNNKMKRVOGJYTK", | |
| "ct": "YSZSENGAWBNVJRRGK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 572, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "RSVMN\\KMKRVOGJYTK", | |
| "ct": "CVIJOVOETSNQTFFWF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 573, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2ec80962dad2bf783abd539d85a7c8d6", | |
| "tweak": "1a36d2cb8088c664", | |
| "msg": "RSVMNNKMKRVOGJYT}", | |
| "ct": "IIOFLNPORFJPRKMIF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 574, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0ec1f951987cc24f52b0856c39135d4d", | |
| "tweak": "a4ee27ec71e50ec1", | |
| "msg": "[OLEBWWCFIFDUQHQF", | |
| "ct": "THDANAHIDFKYYLBMD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 575, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0ec1f951987cc24f52b0856c39135d4d", | |
| "tweak": "a4ee27ec71e50ec1", | |
| "msg": "KOLEB[WCFIFDUQHQF", | |
| "ct": "QVNNDRBGMEWMDLQHX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 576, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0ec1f951987cc24f52b0856c39135d4d", | |
| "tweak": "a4ee27ec71e50ec1", | |
| "msg": "KOLEBWWCFIFDUQHQ[", | |
| "ct": "HJBQPDIOKLPHQCJYD", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 18, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 577, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "40dcd7ccae73e5e9bba5523fbab77a3c", | |
| "tweak": "60ddd7c8df1437cf", | |
| "msg": "XVYFFIAYYEUEZZHDHL", | |
| "ct": "MADGGLZSACLUCLRJUC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 578, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "AAAAAAAAAAAAAAAAAA", | |
| "ct": "OJJVZGSPLGNPTIYDEK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 579, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "ZZZZZZZZZZZZZZZZZZ", | |
| "ct": "JSVCMWGYAOWIKAZGFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 580, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "VBPBBPJEMVBPBBPJEM", | |
| "ct": "NPHMTNCCMLWGLZRRVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 581, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "VBPBBPJELVBPBBPJEL", | |
| "ct": "MLGFMRYVTTLXHNEUCY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 582, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "NMREXUDBLSZGPURAIT", | |
| "ct": "MJDYWJQZSWGVKKPUUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 583, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "EDKRTQCTYYJSAFGRHX", | |
| "ct": "XUFRVNGFVKNZSYCXCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 584, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "NBYTRNSRCTMZMOUYWF", | |
| "ct": "CKYZCQRFURLMJDOVGG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 585, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "YEBCVKZVOSZENRGNXA", | |
| "ct": "KBZTBJYKLIWVHFNYHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 586, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "BYHFUMWBEFSUAQQGHR", | |
| "ct": "MCHZXARSCNXKKHIFDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 587, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "WEKTHXMPBIOYBDXFQZ", | |
| "ct": "OZKYADZAPZXDHXRGGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 588, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "THAGHKOWWQQDIEGQBZ", | |
| "ct": "XWMZEEYAJADTMXYKQZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 589, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "NXALGNZUTHRHZLCFSJ", | |
| "ct": "ZZRAHUQEZBTOQAOIQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 590, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "YTPZFLNKASPGBLDDOH", | |
| "ct": "AAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 591, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "WSBXKRJYWOIERZQXXY", | |
| "ct": "ZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 592, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "QVEUTZJRGQCVDYDCGT", | |
| "ct": "VBPBBPJEMVBPBBPJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 593, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fbe6a74c32f28d6fcb00598b1d6c531a", | |
| "tweak": "308cfb8c6402c842", | |
| "msg": "WZPXTXRFBHTHEBEHPQ", | |
| "ct": "VBPBBPJELVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 594, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "8c0e0a2bd6e378097a", | |
| "msg": "GHVOAFEDWWKMQNOMPZ", | |
| "ct": "AAAAAAAAAIUSGFRAGA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 595, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "8c0e0a2bd6e378097a", | |
| "msg": "ERAYXODFRWVIVWFXCX", | |
| "ct": "AAAAAAAABWOISUOFKD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 596, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "8c0e0a2bd6e378097a", | |
| "msg": "UEPSVEKRSDRCSEQGSV", | |
| "ct": "VBPBBPJEMCATZHCMSW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 597, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "8c0e0a2bd6e378097a", | |
| "msg": "PFUOWHCBGUSBXVUIWY", | |
| "ct": "ZZZZZZZZZUKPMDIBDV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 598, | |
| "comment": "y is maximal and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ff622ad34c97b71bf5", | |
| "msg": "LYBGXDHBNSHFDFXSRH", | |
| "ct": "CHSNIMXDEFFJSIVCOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 599, | |
| "comment": "y is maximal and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ff622ad34c97b71bf5", | |
| "msg": "PYVQNESYBYSXKMYMQZ", | |
| "ct": "DGMZVGUXGSJXSDBRSQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 600, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ff622ad34c97b71bf5", | |
| "msg": "KSMONQOYIPWOLCESNI", | |
| "ct": "ICMZHWPCDIRHRZLJJR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 601, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ff622ad34c97b71bf5", | |
| "msg": "SJQKNTMBOPIIORFBWN", | |
| "ct": "ENPKPRTCGCBOGRFVXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 602, | |
| "comment": "y is maximal and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ff622ad34c97b71bf5", | |
| "msg": "RQBPUACMJDGGMUNNWL", | |
| "ct": "YNZHYCLLSLMDEZWCSI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 603, | |
| "comment": "y is maximal and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "ff622ad34c97b71bf5", | |
| "msg": "JPEABYBCHVKNBDLVSZ", | |
| "ct": "SFMQEGZBEPPWRURKJJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 604, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d272353f7c9ec29113", | |
| "msg": "AAAAAAAAAMZIVXKCAS", | |
| "ct": "RVZLJXBYRVVMFBBUMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 605, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d272353f7c9ec29113", | |
| "msg": "AAAAAAAABMZIVXKCAS", | |
| "ct": "PXRDANCBZXLLZPZSDG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 606, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d272353f7c9ec29113", | |
| "msg": "RXTHHZVUZMZIVXKCAS", | |
| "ct": "LFHIWGCMKTPNAPBWKU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 607, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d272353f7c9ec29113", | |
| "msg": "RXTHHZVVAMZIVXKCAS", | |
| "ct": "MFYLKXMXOIUJUSFDJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 608, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d272353f7c9ec29113", | |
| "msg": "VBPBBPJEMMZIVXKCAS", | |
| "ct": "PNYGTQPLLCVIYNEMIE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 609, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "d272353f7c9ec29113", | |
| "msg": "ZZZZZZZZZMZIVXKCAS", | |
| "ct": "HZLYTXITVXLDFTEWZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 610, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "3b3c7aac3e0cee4f46", | |
| "msg": "OHSVJTGPGYRSMHTOQP", | |
| "ct": "XJPPEWZOBYLOTLLJWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 611, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "3b3c7aac3e0cee4f46", | |
| "msg": "LBJPAGDRKEAEWNAEQE", | |
| "ct": "NIITSMKEQMCNYOTUAT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 612, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "3b3c7aac3e0cee4f46", | |
| "msg": "QXRGRJDTNBWMLZRGZZ", | |
| "ct": "JMAXQZUQIPOBKNTUNX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 613, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "93f59a2f91ad3ca69e10b50b2ada2f7f", | |
| "tweak": "3b3c7aac3e0cee4f46", | |
| "msg": "QUGBPJZCFVOSXESCKF", | |
| "ct": "TRRIWXAIPTMNATXCAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 614, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "&ZBYWHECITPOAQVXVH", | |
| "ct": "QXVIHIXOHFVMPJIHIC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 615, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "BZBYWH=CITPOAQVXVH", | |
| "ct": "RMNZMTKANJITVITXZD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 616, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3a40ed121d763ce94121d1a884ac4f", | |
| "tweak": "5e37cf940f79d378", | |
| "msg": "BZBYWHECITPOAQVXVe", | |
| "ct": "VDCLGJLPGEATZIZXVQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 617, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5fae31b4cbc0ee8f62c3c36ddda88b7b", | |
| "tweak": "cf5735b86c641df8", | |
| "msg": "[LBBIFQZQUWMZAKMTT", | |
| "ct": "HVORHYUWLCPOJRPIWS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 618, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5fae31b4cbc0ee8f62c3c36ddda88b7b", | |
| "tweak": "cf5735b86c641df8", | |
| "msg": "HLBBIF[ZQUWMZAKMTT", | |
| "ct": "NCPDMLFHQLFJWSOYZP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 619, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5fae31b4cbc0ee8f62c3c36ddda88b7b", | |
| "tweak": "cf5735b86c641df8", | |
| "msg": "HLBBIFQZQUWMZAKMT[", | |
| "ct": "XWXKTYZEYOXDYELOTG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 19, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 620, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "3591cc97af4a5d1492305f87269ee691", | |
| "tweak": "13786144a50ef10a", | |
| "msg": "WVHLRNNLHLAMYCATMDM", | |
| "ct": "CLSHGFFJRXPDUSYXZIL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 621, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "AAAAAAAAAAAAAAAAAAA", | |
| "ct": "ZHXADLPMWWHEWBRDVJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 622, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "QDAEKIOBMMTWOJXTJDW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 623, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "VBPBBPJEMZXYNHYXHMU", | |
| "ct": "INDPUGLFKUVUBANNRXA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 624, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "VBPBBPJELZXYNHYXHMT", | |
| "ct": "LCXDHYUFAQQWKCZNMVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 625, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "TYEYHQNQWWLAENBKWQI", | |
| "ct": "QLYQQBTNCFOFQZXHVKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 626, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "ENCTDYNZJZGEBJQSGGK", | |
| "ct": "WWLRUQMEMUHGJLEIKHT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 627, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "GNBEVPCXYQRZUZPJNME", | |
| "ct": "UMQFNKXEXTCIIYILYLM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 628, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "IMFZMDFKEQYCPRAWYSR", | |
| "ct": "MUNJMBTHUJEZGEKFMYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 629, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "HATWACIYZRLPGBVZKJU", | |
| "ct": "YXUHDMABAHVKKORGANM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 630, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "OWIKWEHBZYSWTKIKOPC", | |
| "ct": "YERGBEMXRSKXYZMSDGS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 631, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "TQPWZOFEISCFNAMUCRV", | |
| "ct": "YEJBXAQVSLTTZBWASQO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 632, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "MNFXLJZKVGIAQXFUODX", | |
| "ct": "TOHCEEXOGOFPRYUMINR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 633, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "HVPQWROMBXKSXZAQMCK", | |
| "ct": "AAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 634, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "LBBXJBYRNAYAQMZKJDP", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 635, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "RXAPFTFVXPOQUSENPGP", | |
| "ct": "VBPBBPJEMZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 636, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cd031dce5e1bca3a7e04c997ac13ef2d", | |
| "tweak": "3d906a02e77bcc5c", | |
| "msg": "OEYQERHRZYDXDIMIPZW", | |
| "ct": "VBPBBPJELZXYNHYXHMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 637, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "2b41d2bea5af8a13ce", | |
| "msg": "LAUZWFYEDXDVTHSRTXD", | |
| "ct": "UCJLCBHBZAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 638, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "2b41d2bea5af8a13ce", | |
| "msg": "JGGBDLPLZCRQCPHGKXY", | |
| "ct": "UCJLCBHBZAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 639, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "2b41d2bea5af8a13ce", | |
| "msg": "PARKIAMYQJXMLWRUKRC", | |
| "ct": "UCJLCBHBZZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 640, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "2b41d2bea5af8a13ce", | |
| "msg": "NBOUTLFSBAFIJIPANBK", | |
| "ct": "UCJLCBHBZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 641, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "cb4bb65ca0ef3a6076", | |
| "msg": "OXJQRLBTNTSKBEHSLCP", | |
| "ct": "NSSXSMQKXRXEUQRHDAT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 642, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "cb4bb65ca0ef3a6076", | |
| "msg": "VHTWMQMMJBMMJSGBYDE", | |
| "ct": "DZCAVMXAWHKPEGPEOVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 643, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "cb4bb65ca0ef3a6076", | |
| "msg": "ORIYNHVSXKSORPLPRGN", | |
| "ct": "MWRFUYJFFOJJLHLBHQR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 644, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "cb4bb65ca0ef3a6076", | |
| "msg": "EVPXFEHIDFZXANZLAHN", | |
| "ct": "ZIIZNLQOXUEQILDLZTI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 645, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "cb4bb65ca0ef3a6076", | |
| "msg": "QOAMOOSQIZDFZQVVSQH", | |
| "ct": "NOOTNSRCVFNRKFYCSSW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 646, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "b982ba6ee606e957db", | |
| "msg": "SRRDTJIMWIYSPEFONNN", | |
| "ct": "KSMUZAINSCCNPHIURGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 647, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "b982ba6ee606e957db", | |
| "msg": "NRRFPGQWFLIQTLIOGEU", | |
| "ct": "BYWLDSZFNODGELYNPEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 648, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "b982ba6ee606e957db", | |
| "msg": "GDFIWSQDCAIXCUQYLKT", | |
| "ct": "MFATOFBEPYDSRUFUBYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 649, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "b982ba6ee606e957db", | |
| "msg": "OLJGOHSWOVMVITGNOUT", | |
| "ct": "TLBHNZWAMOTECTYQFBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 650, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "b982ba6ee606e957db", | |
| "msg": "PGTNPTQYERJBQPVVWMK", | |
| "ct": "VXKFHQBKNGHLVUQZBWZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 651, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "b982ba6ee606e957db", | |
| "msg": "ZSCECYJWPTCXXJJYNCU", | |
| "ct": "BYNLLOZJDVTFHCIWCFV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 652, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "338f4e70815375e964", | |
| "msg": "AAAAAAAAARYYJIAVKBJ", | |
| "ct": "CTCXVFRKGUDFJHJSVDW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 653, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "338f4e70815375e964", | |
| "msg": "AAAAAAAABRYYJIAVKBJ", | |
| "ct": "JXTZNMFMKLFPHGKUEWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 654, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "338f4e70815375e964", | |
| "msg": "RXTHHZVUZRYYJIAVKBJ", | |
| "ct": "CUUYDYGSJTMIOZOCRCM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 655, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "338f4e70815375e964", | |
| "msg": "RXTHHZVVARYYJIAVKBJ", | |
| "ct": "PSMJAQAMMYBVFOXUMGO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 656, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "338f4e70815375e964", | |
| "msg": "VBPBBPJEMRYYJIAVKBJ", | |
| "ct": "IMMDEHDCEZKZNSLSHUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 657, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "338f4e70815375e964", | |
| "msg": "ZZZZZZZZZRYYJIAVKBJ", | |
| "ct": "SNFZMMSIGEQYXHSPWJH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 658, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "bdff3437065d34363f", | |
| "msg": "PGJGTKOULQNOJHUPEEY", | |
| "ct": "HNYIUVQPZEOLPKKCOSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 659, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "bdff3437065d34363f", | |
| "msg": "THLAEUFXONBONJAIKHZ", | |
| "ct": "BHGFBJVTYETOHYSKPNJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 660, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "bdff3437065d34363f", | |
| "msg": "YVKKKPORSQRVTDTOQDJ", | |
| "ct": "PKHKBZBVWPAQKLBAZEF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 661, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "522debdfba3b6828bb97848da895884a", | |
| "tweak": "bdff3437065d34363f", | |
| "msg": "FOHKWYVQRJHPITRJFQS", | |
| "ct": "JNTDSUFERURPOFWYBNR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 662, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "gFOHOZMAPFBLPUFXEAJ", | |
| "ct": "EPHGLKYOTMGYRZTATQB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 663, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "GFOHOZ`APFBLPUFXEAJ", | |
| "ct": "XCKYBRYSYHNPCLQWYJH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 664, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1cf89329cac719e6c7544a9303e78801", | |
| "tweak": "169faf154b10cac4", | |
| "msg": "GFOHOZMAPFBLPUFXEAr", | |
| "ct": "IGZEYVUCILMNNNCVZPM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 665, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "94a73f63e4520adbd3bc0b4a5be490af", | |
| "tweak": "d024aca1b3eb0d8c", | |
| "msg": "[WMLYVBRUFOHNRUSKEH", | |
| "ct": "QECHTECNAYFTYGBYSME", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 666, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "94a73f63e4520adbd3bc0b4a5be490af", | |
| "tweak": "d024aca1b3eb0d8c", | |
| "msg": "CWMLYV[RUFOHNRUSKEH", | |
| "ct": "VYIYKSVIIBQLWVSMYQM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 667, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "94a73f63e4520adbd3bc0b4a5be490af", | |
| "tweak": "d024aca1b3eb0d8c", | |
| "msg": "CWMLYVBRUFOHNRUSKE[", | |
| "ct": "VCESUSQJQXOWOLISHIY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 20, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 668, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ccdf8f792a48fd841d49e060315b0c3d", | |
| "tweak": "508c6ff22207dc5b", | |
| "msg": "LDSYREARKZRPZSYBNUMR", | |
| "ct": "MGGGLNKUSIVLQMETCELK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 669, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "AAAAAAAAAAAAAAAAAAAA", | |
| "ct": "LEVHQJKBAGLCNJRTXEBA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 670, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "BXDYOWCSWTHFWVRUQPJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 671, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "ZXYNHYXHMUZXYNHYXHMU", | |
| "ct": "SKAFWXABOUNDILIGYRLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 672, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "ZXYNHYXHMTZXYNHYXHMT", | |
| "ct": "KATEWSAHHMBBUOONTRSA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 673, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "EYMHOCBYZBVCHKUGNHRO", | |
| "ct": "SPTRLZYSMDWMVAAVGGRD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 674, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "SPLJLLKTDBYFUQDSDFVA", | |
| "ct": "VEFHAIAOQYOSENKFJDDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 675, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "XRGJOSEPEQDAXDUSLXUP", | |
| "ct": "ELQSXFWTRCMWYBDOTKHL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 676, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "YSUSYXQCVVXZSOKFKAWR", | |
| "ct": "PFYJCZVCMFWFABUVGDEP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 677, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "MRFGSLPGCWUMVONYKWMR", | |
| "ct": "JCCHHZYARVYGPNYTPLYF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 678, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "IUHDPXHFSWPIZHQFHPUA", | |
| "ct": "YQXWEFKHLPDTRLUGPOBW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 679, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "KLWORGTSNBCXUTRPQXPE", | |
| "ct": "ICWVZROMIBXOGRRKVMVW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 680, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "XNSTEIRQCQJSAPSOCPTC", | |
| "ct": "EWMSYSLZXMPWYBANGABZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 681, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "IYDAVSLDNAVGBIJLZZFE", | |
| "ct": "AAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 682, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "TVDYXKDDQLRYEBWLDIWI", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 683, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "JUNITHHWLYFFNZPOJLBH", | |
| "ct": "ZXYNHYXHMUZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 684, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "e957b00cf440abed5e9a5d06cd5f5cdb", | |
| "tweak": "f6fa77d46df38c3b", | |
| "msg": "LFULWVZFRDXRWSFKKJGL", | |
| "ct": "ZXYNHYXHMTZXYNHYXHMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 685, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c40d10c6b7d5ba4f4e", | |
| "msg": "YZMLGCHOYSMVCXOIDTLU", | |
| "ct": "RUJUPUIACCDWZLIRVOWC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 686, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c40d10c6b7d5ba4f4e", | |
| "msg": "IWRDITJKCTDIYAGWTIMV", | |
| "ct": "DHGQNMBQKKTEGSBMOIRO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 687, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c40d10c6b7d5ba4f4e", | |
| "msg": "ODARKSOOVGTAHHPMSGBH", | |
| "ct": "DJQBDGZPTCFCFMXKBENH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 688, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c40d10c6b7d5ba4f4e", | |
| "msg": "OGBYFOPWYVTHNCQFJBFU", | |
| "ct": "BAEGHUPSDBZSBNNRHKYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 689, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c54d25a399fced8784", | |
| "msg": "BGPQXGDKTSAAAAAAAAAA", | |
| "ct": "WFDPXWMRAMNUSOMBAVLJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 690, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c54d25a399fced8784", | |
| "msg": "IKRGODEIASAAAAAAAAAB", | |
| "ct": "MGIQRDKXKESEPFDEBWYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 691, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c54d25a399fced8784", | |
| "msg": "RHNRNAOABCZXYNHYXHMU", | |
| "ct": "ROLIFBPLXOBAXDHRWHAJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 692, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c54d25a399fced8784", | |
| "msg": "UZUOTJVRDOZZZZZZZZZY", | |
| "ct": "SVTPLNBLMVOOLSUCIWIO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 693, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "c54d25a399fced8784", | |
| "msg": "ULLAKCVZSRZZZZZZZZZZ", | |
| "ct": "DYBHCXCOBQAXYBBZLJWO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 694, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aa0837de6d353ce208", | |
| "msg": "DWQZSHZTBQRQWVNGPGLT", | |
| "ct": "TTILLRFBNEHQBMWQKGYU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 695, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aa0837de6d353ce208", | |
| "msg": "LUQTSIJQASZNXECSLARX", | |
| "ct": "WQBHXCUYROGOIMHZZQLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 696, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aa0837de6d353ce208", | |
| "msg": "IMQBBGOHNXGAKZASOVBS", | |
| "ct": "HHNTBRYBMGIFPPWSHGFY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 697, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aa0837de6d353ce208", | |
| "msg": "HWLXZGYFSWXTZSRUQUAS", | |
| "ct": "GFOAVEHVASHABCXRCMIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 698, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aa0837de6d353ce208", | |
| "msg": "ROYZRHHGSNBFGGQPYSGY", | |
| "ct": "EYROTDBXTZCDGFKQQAMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 699, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "aa0837de6d353ce208", | |
| "msg": "HCJZNYYTEAFLHTICZFXA", | |
| "ct": "DQYZNKVKJPTHUAGEOEBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 700, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "a14cff37aefe515869", | |
| "msg": "DLMPLGDXYROCQBEPCPMK", | |
| "ct": "MANSKYCVSZZICGSSAEFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 701, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "a14cff37aefe515869", | |
| "msg": "UFDENMWFDWJCZTODTWWC", | |
| "ct": "MANSKYCVSZZICGSSAEFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 702, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "a14cff37aefe515869", | |
| "msg": "TUUHAANOEEKBKGCPOIFO", | |
| "ct": "MANSKYCVSZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 703, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "a14cff37aefe515869", | |
| "msg": "LUBCDWCNYSQFRWLHFDXY", | |
| "ct": "MANSKYCVSZAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 704, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "a14cff37aefe515869", | |
| "msg": "YFGYSIRXJBLRDFKDNIPD", | |
| "ct": "MANSKYCVSZZGAUAQXLRU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 705, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "a14cff37aefe515869", | |
| "msg": "HJHZNTBEXIQDLGRSVVZZ", | |
| "ct": "MANSKYCVSZZICGSSAEEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 706, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "0be8155a26f355a539", | |
| "msg": "IDMWQPJLXCCAPTTLBKUV", | |
| "ct": "RSNQEFJHEQZZDKDCCIUT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 707, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "0be8155a26f355a539", | |
| "msg": "CEGTGQWIMJOCFZEWVEBD", | |
| "ct": "LITSNEXYLYGVGZOXJYNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 708, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "0be8155a26f355a539", | |
| "msg": "YSEDPXHZDOUSJSBPHATL", | |
| "ct": "TUVQZHPQETMIDAJAQNJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 709, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "541d381b9f5c1e6ae2cc1b92e7c7e5e3", | |
| "tweak": "0be8155a26f355a539", | |
| "msg": "LZCPYXGGRCYKEAVZEGWA", | |
| "ct": "QNDYLUWMHXCQBQBHKZSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 710, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", | |
| "tweak": "76f494b34dbcd3bc", | |
| "msg": "^POVCSCCSJPJXGVAGKOD", | |
| "ct": "USUJKVWDMQBWCIMPBBIL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 711, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", | |
| "tweak": "76f494b34dbcd3bc", | |
| "msg": "JPOVCSaCSJPJXGVAGKOD", | |
| "ct": "TFSKBATSAORYKWUTYULE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 712, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e8c0fdab138c9df8d4a888e6c2df1dd", | |
| "tweak": "76f494b34dbcd3bc", | |
| "msg": "JPOVCSCCSJPJXGVAGKO`", | |
| "ct": "RGOCQDFAXZBKTGOBEGLH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 713, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "754885d2cfbf91ce8b24ab7ef8115893", | |
| "tweak": "ef6d6e3f485ee4b1", | |
| "msg": "[RFCOZFAOIOMZBBVSLHN", | |
| "ct": "UDLVTQABJEDZYETRKGXV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 714, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "754885d2cfbf91ce8b24ab7ef8115893", | |
| "tweak": "ef6d6e3f485ee4b1", | |
| "msg": "MRFCOZ[AOIOMZBBVSLHN", | |
| "ct": "ERGPELGYXCDVFMVZWRZV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 715, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "754885d2cfbf91ce8b24ab7ef8115893", | |
| "tweak": "ef6d6e3f485ee4b1", | |
| "msg": "MRFCOZFAOIOMZBBVSLH[", | |
| "ct": "RSTWADMYOMJIRLSLDNWS", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 21, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 716, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c0e4c4a9b86c17e4efe9a12733e7aff4", | |
| "tweak": "f71b48c8172125d4", | |
| "msg": "QDBMEDATIVEUGHQHCPWOA", | |
| "ct": "YVNSIGBBUSLVMCSUGTDGT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 717, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "YKBWYXPNFVQQFSNMOPURR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 718, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "CYFVKIWEXSMUXMRTDPHVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 719, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "ZXYNHYXHMUPYTCEXIIPWI", | |
| "ct": "UOUFGDPCVDYJVFAEDSPLK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 720, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "ZXYNHYXHMTPYTCEXIIPWH", | |
| "ct": "XIJDZMJKGYSEMTOXGTFEW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 721, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "RYKZYYCEBNEYFKYCOODCW", | |
| "ct": "GAUATRFAXBKPYONNWXMHQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 722, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "ONWLRSIWQZYQEEVFLJKEH", | |
| "ct": "UXHBZVZRRTSBFAMAJUBYQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 723, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "NLZMQPXXPHQPNWXAVFBWT", | |
| "ct": "ZWWXCXFHZCXVVCITTDFKA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 724, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "SKCLWOSXLETHKQEUATTBE", | |
| "ct": "DZRKIOMHAQQQSHFPWASVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 725, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "OVKDRMQULREPXSBYPSMKH", | |
| "ct": "DCFQTJRGCLGXOVVTALBSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 726, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "SPYMEFDQKOWWBBMWNTVQX", | |
| "ct": "YVKJTOSSIPIBOFVCDWJHA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 727, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "BIYROYNLNGXZUIOIXDDMK", | |
| "ct": "MOPYVUBLIFMRAQCAYPDQB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 728, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "AHGMFROLMCVYRENIUSSJR", | |
| "ct": "IOZFBIRQDRJKKZSKSSNNA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 729, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "RVHONUXPTTTXILRYKYWVP", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 730, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "BMELQVYGZTJTEQEFZOTPX", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 731, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "TEYTSIAGQATXQSSRWEKPD", | |
| "ct": "ZXYNHYXHMUPYTCEXIIPWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 732, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "25d4448872edf13aa8be04f271b3568c", | |
| "tweak": "e243d35dba4fcc44", | |
| "msg": "IQXRPMWEIOFDVKSVXLSBG", | |
| "ct": "ZXYNHYXHMTPYTCEXIIPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 733, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "050229017e00fe30", | |
| "msg": "XAVGSFXJZUTGRBTSMFAAB", | |
| "ct": "AAAAAAAAAATGIAASVZDYJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 734, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "050229017e00fe30", | |
| "msg": "NGIVAYVLMJUQAXFHWBMBV", | |
| "ct": "AAAAAAAAABJCLKXHVOZGS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 735, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "050229017e00fe30", | |
| "msg": "YPGBDYWJPHAEJVDVIQWGE", | |
| "ct": "ZXYNHYXHMULMUBCTRQLNX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 736, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "050229017e00fe30", | |
| "msg": "PIQDIYMIBIMAZTUSJEZOO", | |
| "ct": "ZZZZZZZZZZSXSALMENOQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 737, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3cc12f9ace360b9d", | |
| "msg": "KIFNZMQRACEYSQKOIARMH", | |
| "ct": "DDSPVMYWPOKEQBEGCSTTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 738, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3cc12f9ace360b9d", | |
| "msg": "BQXJNHROXREPRUEKVAAPK", | |
| "ct": "HXMVFIBWAGZAHYCFYTIVA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 739, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3cc12f9ace360b9d", | |
| "msg": "GYUOQDDQQXOYVHPHFDEST", | |
| "ct": "WSCLROLAWWVIVBCTWEMZV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 740, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3cc12f9ace360b9d", | |
| "msg": "LTKQFBQLQREGTZEVVDPSM", | |
| "ct": "GTPRXZRPFBZTXOHNGGYKQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 741, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3cc12f9ace360b9d", | |
| "msg": "XOHYRSZBXPGWREASFYNXA", | |
| "ct": "FNVBCAFPMRAZQCQTUOGAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 742, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "d195b424837c1df0", | |
| "msg": "BYBJDDIXASIJZRCWKALMQ", | |
| "ct": "ZICGSSAEFNDLFMIBERVFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 743, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "d195b424837c1df0", | |
| "msg": "HXOFPNCEUIKLDEAFAIDOS", | |
| "ct": "ZICGSSAEFOYDAIIUMMRBM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 744, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "d195b424837c1df0", | |
| "msg": "TKPVUDUCEFVTSINUCQNGB", | |
| "ct": "ZZZZZZZZZZIROZVNZQNLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 745, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "d195b424837c1df0", | |
| "msg": "PVHDLTNQWMUFILXOFPYUI", | |
| "ct": "AAAAAAAAAAXQRVIGHFOPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 746, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "d195b424837c1df0", | |
| "msg": "KSPRCKNGNBJTRMOQBODKL", | |
| "ct": "ZGAUAQXLSHQTOYOPVYBZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 747, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "d195b424837c1df0", | |
| "msg": "WHJVCFMYYURGBFWWSZCON", | |
| "ct": "ZICGSSAEFMPGMBJAVVNBS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 748, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3f45092e815a3d3f", | |
| "msg": "IOEZOMOUSFNGTBTILWRVD", | |
| "ct": "IVCYBWINWBQBGGQFWHMUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 749, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3f45092e815a3d3f", | |
| "msg": "PCNNRPYSQVRMBZALRSTKO", | |
| "ct": "WKMULJNEHDUBYRHIKUZVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 750, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3f45092e815a3d3f", | |
| "msg": "RJZNBTPIOEFGMIQRBBZVD", | |
| "ct": "NIFITUNZBAHGRUADQCHKN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 751, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3f45092e815a3d3f", | |
| "msg": "FGWKWQUBWAZLPSBIFCMSI", | |
| "ct": "BILLNBKSUIITOBTQDNVEI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 752, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3f45092e815a3d3f", | |
| "msg": "JZTCHTMPGWLIYEKSXOGJS", | |
| "ct": "AIYEUJKVKTZGWQCKKKKEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 753, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "3f45092e815a3d3f", | |
| "msg": "YUQGDBCCJPKONMYTWVTFQ", | |
| "ct": "GTEIGPVQYTKGIKGJJCXVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 754, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "47cd9512b119971e", | |
| "msg": "UFFGUFUCIQSKJLWLGSXQY", | |
| "ct": "UNZPMHHJHSKJZBREMGVNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 755, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "47cd9512b119971e", | |
| "msg": "RFSTAYTTOZTDPVCJRDMHQ", | |
| "ct": "TZPWKNVCVTPIAZVYPXEQR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 756, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "47cd9512b119971e", | |
| "msg": "KWXZIPBLJGEFBAZRJPWAX", | |
| "ct": "LYPSYLUNUYXJPWPDRALXP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 757, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "54897a7e63855142189bc30a692271dd", | |
| "tweak": "47cd9512b119971e", | |
| "msg": "TORGSKSFFBKIUHSJZGJZO", | |
| "ct": "IPLOLBSCFZIIZCISBGSLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 758, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", | |
| "tweak": "d0a005b45247f038", | |
| "msg": "lUSMZHTHAFYNAJCFFOAZN", | |
| "ct": "BTCJDCRNSUFRWRDLFQHAC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 759, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", | |
| "tweak": "d0a005b45247f038", | |
| "msg": "NUSMZHTqAFYNAJCFFOAZN", | |
| "ct": "KCVZJEREPENGTDUSJVNKH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 760, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd90f1e9599e12563bf788a1a521d6ab", | |
| "tweak": "d0a005b45247f038", | |
| "msg": "NUSMZHTHAFYNAJCFFOAZ(", | |
| "ct": "JNMHVEZZGUTLOFPHLZSDD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 761, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e916d20e74022e410856205d4e63c307", | |
| "tweak": "7160279ffb4ad45e", | |
| "msg": "[JOPUEGQSXBYMWCBEJMYA", | |
| "ct": "IYTYPTNXMVFGJHKZUBSQD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 762, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e916d20e74022e410856205d4e63c307", | |
| "tweak": "7160279ffb4ad45e", | |
| "msg": "SJOPUEG[SXBYMWCBEJMYA", | |
| "ct": "HXVSTDFXSKYNQYSAYSJIZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 763, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e916d20e74022e410856205d4e63c307", | |
| "tweak": "7160279ffb4ad45e", | |
| "msg": "SJOPUEGQSXBYMWCBEJMY[", | |
| "ct": "VKRGORBODAYCUCJATHKUW", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 22, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 764, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "9ed2a54df9219a3d61b5f1758b73bda6", | |
| "tweak": "5ecd852b587b8148", | |
| "msg": "YFYXKEVJLNNUZRNBYXFAXR", | |
| "ct": "GHEPVNYUPAWHIETPCHQJNX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 765, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "IOTHEVZVSTCIAUSKOOUGSX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 766, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "LKSGGPUWWSTSSTWUXVLJCA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 767, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "PYTCEXIIPWIPYTCEXIIPWI", | |
| "ct": "EUHCXOTZGZHYQAIKZCKAQM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 768, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "PYTCEXIIPWHPYTCEXIIPWH", | |
| "ct": "TSIBWDVITWCXYTHCBXGUQK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 769, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "ZCKJKBPFEUGKODTCWGFBGP", | |
| "ct": "NBWYDSUYZPDFIZTYHDUHSV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 770, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "QIQPAFAPTWCTFAQZMROWLQ", | |
| "ct": "TIBLJIXIDDNZQTOFQAAMMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 771, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "KLQOEJOBDJBWFVOXTSCKYH", | |
| "ct": "CIODEYAGZKCOOMJQBJPNNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 772, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "MIJCIYSBQJTBCKETAYPBIZ", | |
| "ct": "JFZTFKKSWGNUHINQUSDPQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 773, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "PODPLBJQNOBIBIEMUKQPUO", | |
| "ct": "LDWSHVZHOPITENCTXBKCDF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 774, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "NJVTQLLUJGVCSZFHPLAFDO", | |
| "ct": "WGVPKXPVRKTCJWWDYDZLNF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 775, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "TQDSHZMLZZZXIZOGCHGHLN", | |
| "ct": "ORQWHLDAMFSIUYKULYGITC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 776, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "EWZACAMGDGXMVOOGRJMTBW", | |
| "ct": "UBPBYGICGGDXTSLBFWWXEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 777, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "UYJSJXCNDJKCQAVYUNEKFY", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 778, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "JETZNZNIXHLFISGSORXGSB", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 779, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "NURFTUTYYBWUNBTQIPAASE", | |
| "ct": "PYTCEXIIPWIPYTCEXIIPWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 780, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "97ad828cba00ca3d4ee15115dc5845a7", | |
| "tweak": "695c7692d9cebe71", | |
| "msg": "WNPVRADJAIOIOKFVREEMIZ", | |
| "ct": "PYTCEXIIPWHPYTCEXIIPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 781, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "9c9b92fe19fed991", | |
| "msg": "CAMLWJDNEXIYNTFPVOVFGC", | |
| "ct": "AAAAAAAAAAADJUEESRDRKL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 782, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "9c9b92fe19fed991", | |
| "msg": "XZSFIMLIQFCAZZSUYTSAJI", | |
| "ct": "AAAAAAAAAABVZRPEFBUAEV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 783, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "9c9b92fe19fed991", | |
| "msg": "JFBVPPSTVAHJBTJEPFCRTP", | |
| "ct": "PYTCEXIIPWIBBRYYTZKACI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 784, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "9c9b92fe19fed991", | |
| "msg": "TFASWPWFWGXPYAKUBKUWKQ", | |
| "ct": "ZZZZZZZZZZZRYPAJMUTYSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 785, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "4800ef21ef344fcc", | |
| "msg": "YFCYFGFQZQREAVTYXPYMHZ", | |
| "ct": "TEDDQRRUGFEPPNYHYKEVJV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 786, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "4800ef21ef344fcc", | |
| "msg": "BLPVSJPLBQUBTGLNTOLAAV", | |
| "ct": "LFHBEPTVASEPIUSMEPEMYG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 787, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "4800ef21ef344fcc", | |
| "msg": "EZLFYNPEBEEBDZCVDBACSF", | |
| "ct": "WSEPWMZEUMWNMQIFTNLZOE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 788, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "4800ef21ef344fcc", | |
| "msg": "EHYNGXMMKTKFLSWSCHWJKV", | |
| "ct": "OCXISMGOQUUEPGKEBEHUCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 789, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "4800ef21ef344fcc", | |
| "msg": "IJQTKLUQPNSCUXAXYCHADM", | |
| "ct": "BYGOKNNZOSWKDKWGNTPUGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 790, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "2b81c2cb65dafb0c", | |
| "msg": "LVDCJNMJBTTIENPEXSJQEW", | |
| "ct": "WXHHHNUFEFOUTASCAUOKGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 791, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "2b81c2cb65dafb0c", | |
| "msg": "QWCDDJHLHLJRCMZKLBXYOW", | |
| "ct": "QBGBBRHIGNNFJXEEOKDCKE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 792, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "2b81c2cb65dafb0c", | |
| "msg": "UMMHSFNLPBTADHZMVBDEKY", | |
| "ct": "ZYRYEIMRFCHXPLDAMKWLRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 793, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "2b81c2cb65dafb0c", | |
| "msg": "LPACXLHGDMWIWDQMNFBZHG", | |
| "ct": "NABJYTXDWKFUFDMNIFKJMA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 794, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "2b81c2cb65dafb0c", | |
| "msg": "NKCCDZBTMHDQQXCNQAKGDY", | |
| "ct": "WNDCPRNUPETAJQZYVCWMST", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 795, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "2b81c2cb65dafb0c", | |
| "msg": "DASMEUVCKERXWPREPILSHZ", | |
| "ct": "CVAFVEKHWEASJJLVJURVSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 796, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "ad419adb5f786e4e", | |
| "msg": "BLYAQPNYPYVORFMJKHERZQ", | |
| "ct": "ZUXWAVRATTJCLOODKOXGIK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 797, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "ad419adb5f786e4e", | |
| "msg": "LQUPLZMEHLYBTKPPELYLVP", | |
| "ct": "TCRLIAOFIVIJAFXBHUHEDI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 798, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "ad419adb5f786e4e", | |
| "msg": "OIQSQKQHGRGCLQJYTPHSSE", | |
| "ct": "LNSBPEYXLRYZCHSKJLCPKS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 799, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "ad419adb5f786e4e", | |
| "msg": "BEMQJXXLGGVSWKWEMMOUBR", | |
| "ct": "ETXNDOHCRBLHFZAEPSZICT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 800, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "ad419adb5f786e4e", | |
| "msg": "FCVRRXXPXLPGDZRUIJHDDO", | |
| "ct": "LRLDPGQSGRBPLEAZXDNIRK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 801, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "ad419adb5f786e4e", | |
| "msg": "ADYIMIBJSWPJCYOYFPCTVB", | |
| "ct": "HANOKSLJZMYVQZJIRJNFHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 802, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "8ea768dc377d2334", | |
| "msg": "QLWDNUJECVCEXTLQNFNHIQ", | |
| "ct": "XUJPNMDDZXJKBHPUHTBNIT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 803, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "8ea768dc377d2334", | |
| "msg": "CIYYNMLMGDVIWCWYJAWIWK", | |
| "ct": "HUKAXHDSCASSNHEXREINEN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 804, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "8ea768dc377d2334", | |
| "msg": "RLNGFUBBEXTXUATZEVPTDG", | |
| "ct": "MRAHMNLWOGCWQENTCSLCFI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 805, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "42ace51e4cacf58876336222ae9b433e", | |
| "tweak": "8ea768dc377d2334", | |
| "msg": "XONDJDMUWMURJGJQYROFGF", | |
| "ct": "AZGWDFXWGKHDFXGQFVVZEY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 806, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1a09b8fb562701a282ce28747f0b0a52", | |
| "tweak": "ec1b2b9ede1b38ea", | |
| "msg": "3DUSCEGCJXIXMPXKURNMVZ", | |
| "ct": "ZBIPNVSJFQGISXNYSCAFOH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 807, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1a09b8fb562701a282ce28747f0b0a52", | |
| "tweak": "ec1b2b9ede1b38ea", | |
| "msg": "SDUSCEGmJXIXMPXKURNMVZ", | |
| "ct": "LQVZRURCWQWZAKCCQFXQKI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 808, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1a09b8fb562701a282ce28747f0b0a52", | |
| "tweak": "ec1b2b9ede1b38ea", | |
| "msg": "SDUSCEGCJXIXMPXKURNMVj", | |
| "ct": "EJKIAPSNDBEMORWRRBAYFC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 809, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3eff00b6671fa93c6bef5cf6da02a1", | |
| "tweak": "7b733ffda6a4e1f9", | |
| "msg": "[KLGPPFDRIXVSZTQNLJKBP", | |
| "ct": "JSSIQYOZULHSXFGYSOKQFU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 810, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3eff00b6671fa93c6bef5cf6da02a1", | |
| "tweak": "7b733ffda6a4e1f9", | |
| "msg": "IKLGPPF[RIXVSZTQNLJKBP", | |
| "ct": "CDYBNEEGSUIXLWFQOENDHW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 811, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8f3eff00b6671fa93c6bef5cf6da02a1", | |
| "tweak": "7b733ffda6a4e1f9", | |
| "msg": "IKLGPPFDRIXVSZTQNLJKB[", | |
| "ct": "EBWBKLWZMPMKYVWOBFDXQZ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 23, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 812, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "b9259b7f8c36246e73802b650cec0f3a", | |
| "tweak": "338104fb3b076bc4", | |
| "msg": "HLAIOBRFQQSWROEXUCWGUEG", | |
| "ct": "UIXDTUULRUVKDREIHNLWMFZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 813, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "BYNIXTTVMIJZDIKXHNRGYNG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 814, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "YFRIFHBACZVIPPDXOPPAMIG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 815, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "PYTCEXIIPWITQLMSASGPNLW", | |
| "ct": "UUNUJZRDLUTVDNFCTZWITVY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 816, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "PYTCEXIIPWHTQLMSASGPNLV", | |
| "ct": "DEFIKOYMWQLFHSEYDXZQUKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 817, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "BGDQYYYJQJCFXOUJBGLAEEG", | |
| "ct": "VBMEDATMFLKOEKMZFVZRKNI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 818, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "VOYJARDYNNOZOBJWBZYPWHJ", | |
| "ct": "YNQBOMPRWYIAPMHVFXAJTWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 819, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "OIZNPWLKPDFHDTVCJUESLDY", | |
| "ct": "QPPZBZTOEAOSJZWOREFAQVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 820, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "MNTVPUAGYKVSEBUMAQLCCTN", | |
| "ct": "AYKWDKAYYGYPHHVESJHEVIB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 821, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "AWWVXGOMBOEFMKTWPCYNQIR", | |
| "ct": "TJRXSDZNGTXQUAWEIMMUBEF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 822, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "EFQAVRQZQAJWQYPTNVOSURE", | |
| "ct": "BJEKPLRZOGSFSRBSYJCTLHV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 823, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "CMEOAETNZTUYKXIHRHFXLOZ", | |
| "ct": "KAYRYNPYERJSZJJMPCYBTOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 824, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "JAIHCQKTJAVRLRHFYZHZTOF", | |
| "ct": "AWMGYAEJXNFXGDIXQSZIDJE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 825, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "AYIVOLBXBOWLCXWBFFLQUYE", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 826, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "UDOYLHUWENSXWOAFORKGHVO", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 827, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "AOJRGBHIDKRWHCPRYVJADHB", | |
| "ct": "PYTCEXIIPWITQLMSASGPNLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 828, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54dc637b4efc6ee03d4bd532295d63b8", | |
| "tweak": "cc32b4959acf967c", | |
| "msg": "ZSWIZXUSTIJLNYTQBRYLAFX", | |
| "ct": "PYTCEXIIPWHTQLMSASGPNLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 829, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "44610a63e9615101e6bea82a9c0eda30", | |
| "tweak": "b324bd04bb45a149", | |
| "msg": "tQRNEFCIEIHAJYOAMONAJZI", | |
| "ct": "YNBIIZMFLOELSLPFAMCYGTB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 830, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "44610a63e9615101e6bea82a9c0eda30", | |
| "tweak": "b324bd04bb45a149", | |
| "msg": "FQRNEFC5EIHAJYOAMONAJZI", | |
| "ct": "NIYLWTUAQYMOQFTYKVAARXA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 831, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "44610a63e9615101e6bea82a9c0eda30", | |
| "tweak": "b324bd04bb45a149", | |
| "msg": "FQRNEFCIEIHAJYOAMONAJZc", | |
| "ct": "DALJOPVRVMSYKVVVGVVXSDR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 832, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f04bcbbd3389625e012d2a3ff0b267f3", | |
| "tweak": "a93d6857defd00b6", | |
| "msg": "[LOTYWVJXLKYMDMGRXXECWV", | |
| "ct": "QMGDBTKYDTFKOHQDBPBYBDV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 833, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f04bcbbd3389625e012d2a3ff0b267f3", | |
| "tweak": "a93d6857defd00b6", | |
| "msg": "GLOTYWV[XLKYMDMGRXXECWV", | |
| "ct": "PJGRYJFWPNJXXHITSNMZQBI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 834, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f04bcbbd3389625e012d2a3ff0b267f3", | |
| "tweak": "a93d6857defd00b6", | |
| "msg": "GLOTYWVJXLKYMDMGRXXECW[", | |
| "ct": "RHZORLQFDFXGSGUGMSFCLYH", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 24, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 835, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "904e573e4691681dc2db245bb369404a", | |
| "tweak": "dc83f04ef1a5fc92", | |
| "msg": "HRFMHFEYYJPSKYCUDGPTBPPK", | |
| "ct": "POCXHVPRZJWYMQVQLXHAEVGQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 836, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "MGAHHJTRUGTVHBXWSTDFBFBN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 837, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "TVGEEBCYFCUSWJSVCGPFLOVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 838, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "TQLMSASGPNLWTQLMSASGPNLW", | |
| "ct": "DLRIVXBYZLGZJMNKMPOKOXBO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 839, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "TQLMSASGPNLVTQLMSASGPNLV", | |
| "ct": "UXMJHSPSOOZVKMNSFYYUKLFY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 840, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "XNPSRJSYBMYFOYQFNGDQZWNC", | |
| "ct": "QWTZRZKEEFTJOUNNAUNYOLHO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 841, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "QIGKPNAVQZNIVSSOEEEIGUBB", | |
| "ct": "AOEXBASSWSSIIKFVAJPVLWMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 842, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "TTJGWSCPWIFFDTWODIIDRGBC", | |
| "ct": "YCZEQHQFQIJAKFRTYLSCYAGP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 843, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "TXMISPYFEEXUQIOGXELLYIRN", | |
| "ct": "XRQNGUVTXUXPZTFJIBJWJIRO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 844, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "MYXIAAIFQVMSPGLDEMYXCVGF", | |
| "ct": "HWVCOPMGRYMUXMJAJVXVPXQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 845, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "IMEDQLBWXUGHQTPBZNBCYWZY", | |
| "ct": "THSSAWJIYVTDFONRAMPPHOOR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 846, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "FPOSOTXCVWTPRKIPPGSDTFBS", | |
| "ct": "PIRQGNHBITDSZKDNEIOSJXRS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 847, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "LUYGAYPMFKZHXVQYUFUAYCVN", | |
| "ct": "UORTWEPWCRTBYGQDHGWWHKUY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 848, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "EWHPMEFESASLGLNJHRHGWUAA", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 849, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "TMATNECRTMTMIHMJXWQIRTUL", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 850, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "SROWAABKDMYPYFDCDXXDGDPQ", | |
| "ct": "TQLMSASGPNLWTQLMSASGPNLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 851, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc7c241656fbbb47d85dd0963ac63c5b", | |
| "tweak": "de48d09d117319da", | |
| "msg": "HRGMTPGXJBBJASLEAGLLOTLN", | |
| "ct": "TQLMSASGPNLVTQLMSASGPNLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 852, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "ef502e0fa8efb6", | |
| "msg": "AAAAAAAAAAAAOZDQBFRRFTBJ", | |
| "ct": "EDOEUSMMRLSDGNPGCBPPWVAH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 853, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "ef502e0fa8efb6", | |
| "msg": "AAAAAAAAAAABOZDQBFRRFTBJ", | |
| "ct": "EMBZIWZFBNMQSIYHNSHRIDUN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 854, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "ef502e0fa8efb6", | |
| "msg": "TQLMSASGPNLWOZDQBFRRFTBJ", | |
| "ct": "DMFYZGSUZCONACSKXDPWSFXA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 855, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "ef502e0fa8efb6", | |
| "msg": "ZZZZZZZZZZZZOZDQBFRRFTBJ", | |
| "ct": "DLMFDQUHPWYAKEAUUJSWDPDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 856, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a1fa7997537fcf", | |
| "msg": "LDJVOKNUMVDNMULMDQFDLLZY", | |
| "ct": "FTLHKWKWCUYKDQXBFHLMDBRI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 857, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a1fa7997537fcf", | |
| "msg": "CZQQMKGFNLSOVWOSEJSTWUXU", | |
| "ct": "LUAILQXODVEDTTOSDUAAYSWK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 858, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a1fa7997537fcf", | |
| "msg": "SUIITFVBTLFWACQTCTKXQUOM", | |
| "ct": "LBLZKCQHENOXYDQASKNIXKOY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 859, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a1fa7997537fcf", | |
| "msg": "SKXIFISVIGXMQMAQVXIAICZZ", | |
| "ct": "IEMDDUZWITWBXMYVMGVKTVJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 860, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "a1fa7997537fcf", | |
| "msg": "LZJGVHZYSQBHROAFIDWIBKVZ", | |
| "ct": "MADNSFTUIVBELZOONWFPOFNA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 861, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "956ab172c0f1a6", | |
| "msg": "SJNTASTQIWSJXBNPMMBZXVDR", | |
| "ct": "QGDPIAORFHWPGPLJCPDEAVFP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 862, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "956ab172c0f1a6", | |
| "msg": "LKQHQTWGAIDSSPTKXYFVDJLQ", | |
| "ct": "ITDYWLFEXFYGOLVJAEGTWUKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 863, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "956ab172c0f1a6", | |
| "msg": "EONWHJKNCQFJWTHQKNLJRJDY", | |
| "ct": "XEQBMPBUOGPPPHCAYRMTKBLP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 864, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "956ab172c0f1a6", | |
| "msg": "SFJSZROKIOJGHKUMDZJCWAHB", | |
| "ct": "QVGCOZLOHXDNWHMLBGPIWGLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 865, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "956ab172c0f1a6", | |
| "msg": "TZFHZDNBAAMRTAAPRHFARARS", | |
| "ct": "DYGKPCVHGXBRSAIDQDFSJDHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 866, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "185afbc592b66b4bf6c87703dfbd4cdf", | |
| "tweak": "956ab172c0f1a6", | |
| "msg": "IDULQIXXHEDGNDYLDLCVKPKP", | |
| "ct": "MINLATGIKEWKHFISTTUDXCQC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 867, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6db335f49453200df662b9d1097a4ea7", | |
| "tweak": "83f4d65d3964c007", | |
| "msg": "]RHRNYZXGRPUXEBYUXIDMVUH", | |
| "ct": "YPGXUOMITSBVSHEPWCOVXNRA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 868, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6db335f49453200df662b9d1097a4ea7", | |
| "tweak": "83f4d65d3964c007", | |
| "msg": "ZRHRNYZXlRPUXEBYUXIDMVUH", | |
| "ct": "UWHWXPKALCBJHNBITBICJISH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 869, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6db335f49453200df662b9d1097a4ea7", | |
| "tweak": "83f4d65d3964c007", | |
| "msg": "ZRHRNYZXGRPUXEBYUXIDMVU4", | |
| "ct": "YDWDYSZSIIDPVWFXVWFOEVVH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 870, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41a5c87cd528bb8465573b822c9e07c6", | |
| "tweak": "60a98dcd0625c2cc", | |
| "msg": "[IYEKVNQUFLTXSIQMYFLEWTY", | |
| "ct": "OXLMXEGEFYYKPYAZAIXVHXWK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 871, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41a5c87cd528bb8465573b822c9e07c6", | |
| "tweak": "60a98dcd0625c2cc", | |
| "msg": "IIYEKVNQ[FLTXSIQMYFLEWTY", | |
| "ct": "PUWRGOLOZIPPTDIZLNSKFFDI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 872, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41a5c87cd528bb8465573b822c9e07c6", | |
| "tweak": "60a98dcd0625c2cc", | |
| "msg": "IIYEKVNQUFLTXSIQMYFLEWT[", | |
| "ct": "MJJMOTWWRTUMMAURLIZVEYCJ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 25, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 873, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4605865b047c33cafb0c30500253573f", | |
| "tweak": "a8b27f391744d48a", | |
| "msg": "RSYGGAGJSUHWBMXQPXIGBNQEN", | |
| "ct": "HDFMTJAPSKKOPENWVZGVGXFHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 874, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "MZMMXLQWKKHCXGJXUJRBPSHWD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 875, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "WLCHQJGGOOMJNHAUFMSRCPNLJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 876, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "TQLMSASGPNLWYEGDQEWMDCOPC", | |
| "ct": "EENLDWYXGLGYYWYFOHSZZFHQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 877, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "TQLMSASGPNLVYEGDQEWMDCOPB", | |
| "ct": "JHTMGWMVJPQHSKZPOOFPXBVQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 878, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "GAOMEWJBCPOIHQOIZGOAFQCJC", | |
| "ct": "QWTWLKJOOOBWDSGPIZIAFXZTE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 879, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "EMSJGCKILWJRDIAHPAKZMQGCE", | |
| "ct": "WXQZVFYCHBBNSNXVWWZHHXSQE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 880, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "EDDDJOEPFEHIQJTSOVZVNURCF", | |
| "ct": "TVJUXTGXVYNXGLSQSVEITTUZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 881, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "EJMUDSIGPBCEARBNFIJORFVDE", | |
| "ct": "PQJDKOIEHHMXIRFEFNYESZBIN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 882, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "BKLMPQYNDFZSBHHZSJMEYZZOB", | |
| "ct": "MPDQNZSXHDTTZWZIZAZUNIYXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 883, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "AYIDUUNUFCDKBPOCNKFJXJWZW", | |
| "ct": "XRCQYMREIRPQOBJZHNZYZVDMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 884, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "XPFQAONLJGDZQZUTHYDSOMJIT", | |
| "ct": "NLGCOHVAXKSJCKURLVLCIWTWD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 885, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "SWLBBNDZYIRRXVPROXCPMESNJ", | |
| "ct": "DPRHKMUODMQGVXYCKSAAPRUGN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 886, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "MRAWALSKQYVLPBMHXPPWQKGIM", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 887, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "TCEHKTKKLXELMOZXYIJGKYEPC", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 888, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "BYNEJSEMGAOTECSTPOGEXIBSK", | |
| "ct": "TQLMSASGPNLWYEGDQEWMDCOPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 889, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3559556c121b36b3586c6c583f3c2d9c", | |
| "tweak": "9c9dcdb1c0690bea", | |
| "msg": "TNRPIDFIRQMRAFNFAPAJUUZAV", | |
| "ct": "TQLMSASGPNLVYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 890, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "98899e716f0f3a", | |
| "msg": "ZAARULAIHEVPVMMKYTIDYJWYY", | |
| "ct": "MPBARRGZFHHEQWJIPIVNUGEFG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 891, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "98899e716f0f3a", | |
| "msg": "IYLTYLQWOBYNIBCHOYDAANUCE", | |
| "ct": "LVASJZKTKMJHPABRRAVFIAXXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 892, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "98899e716f0f3a", | |
| "msg": "NBWHGPWJPRARPVUHDQHKAAIYN", | |
| "ct": "OCYEWKWUFPOKWUAHEOXCFQUDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 893, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "98899e716f0f3a", | |
| "msg": "BREYWQJWHUMUJFSMYBEASAEKY", | |
| "ct": "ILTHVMQKGUAUEGXHPMNMBPHVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 894, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "4ffdf7d5743c78", | |
| "msg": "AAAAAAAAAAAAFBDZXHEXDPLOG", | |
| "ct": "UHGAGFZTCEQGRKWHQNKWJIWUN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 895, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "4ffdf7d5743c78", | |
| "msg": "AAAAAAAAAAABFBDZXHEXDPLOG", | |
| "ct": "SCCXRUQQWCEPUIQVFHULUMJDH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 896, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "4ffdf7d5743c78", | |
| "msg": "TQLMSASGPNLWFBDZXHEXDPLOG", | |
| "ct": "CTRUUIKOEJSXCXYGGWCHERTBM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 897, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "4ffdf7d5743c78", | |
| "msg": "ZZZZZZZZZZZYFBDZXHEXDPLOG", | |
| "ct": "FPSYHCMNQKHEKUTCKXJPTBULU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 898, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "4ffdf7d5743c78", | |
| "msg": "ZZZZZZZZZZZZFBDZXHEXDPLOG", | |
| "ct": "XHKQISEKPWNKYTJJIRAKORNTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 899, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "6bc9dce3a34bce", | |
| "msg": "JJSWZPKDQGKFRQJYTKSPLAQPI", | |
| "ct": "MNZICGSSAEFNBHIMXGSTKVNHN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 900, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "6bc9dce3a34bce", | |
| "msg": "YMQKUJTJOXWBNCKMXYQLDXQHV", | |
| "ct": "MNZICGSSAEFOJTGGSGEQIFALU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 901, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "6bc9dce3a34bce", | |
| "msg": "AUZDVABHDWQJFGLRYENGGFAEL", | |
| "ct": "ZZZZZZZZZZZZFNBAWJOTFKTSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 902, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "6bc9dce3a34bce", | |
| "msg": "GYUUXYGOMVLJNVKSYNNMCOSVL", | |
| "ct": "AAAAAAAAAAAAYAJHFQCHAILJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 903, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "6bc9dce3a34bce", | |
| "msg": "JDBYNGIILBISSDFIODHTIXDBG", | |
| "ct": "GEKUUHKYPRRJRSQXVLFCKRZMH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 904, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "6bc9dce3a34bce", | |
| "msg": "JVNVQQBMKNUJOBHGINMTWKWCR", | |
| "ct": "MNZICGSSAEFMVSWUUPWRKNVIU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 905, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "210de3388d9142", | |
| "msg": "AAAAAAAAAAAATRZJTOMQPEXDC", | |
| "ct": "ZVORBPDYYXXMEQNFAIUGDBCOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 906, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "210de3388d9142", | |
| "msg": "AAAAAAAAAAABTRZJTOMQPEXDC", | |
| "ct": "BFEVKFGVIOCWPWQBSEDGBIDCJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 907, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "210de3388d9142", | |
| "msg": "NMARXTHHZVUZTRZJTOMQPEXDC", | |
| "ct": "ZPXCLLUMXNKGPJYOMRURFGBRE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 908, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "210de3388d9142", | |
| "msg": "NMARXTHHZVVATRZJTOMQPEXDC", | |
| "ct": "JAZXZLGZSWMCDJQQYUZAWFCMR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 909, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "210de3388d9142", | |
| "msg": "TQLMSASGPNLWTRZJTOMQPEXDC", | |
| "ct": "JJLGBNGOCOFPTOVUXXQDJSMVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 910, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "210de3388d9142", | |
| "msg": "ZZZZZZZZZZZZTRZJTOMQPEXDC", | |
| "ct": "LPHAHVIAQTDMPXGEUAWVKCING", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 911, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "cea41cc1e9c2d8", | |
| "msg": "BROKTJWCCWESFCKLZHEKGVEAD", | |
| "ct": "DLSYYMNJLXELHVMJZLNXCVIMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 912, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "cea41cc1e9c2d8", | |
| "msg": "SVOQLMGOSBSJFZQKCEHFTQROV", | |
| "ct": "MMYKXKDVHDUZJPARAUXGPPZCE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 913, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "cea41cc1e9c2d8", | |
| "msg": "FZQXAINKFBTGALDMKJAMWADHX", | |
| "ct": "ZSEYQSVELBFNVHQCDGTEJVPMA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 914, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0526b8cd9181cbe9d29e520aef6d33b9", | |
| "tweak": "cea41cc1e9c2d8", | |
| "msg": "NYDBOUSPVIUNYKKRLHCBEINOZ", | |
| "ct": "PECZWREHNEGNQVBVQPKBUGCIX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 915, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "757d6cfed88de9a000990ad046202ce4", | |
| "tweak": "97e4070e26277b60", | |
| "msg": "&HAMPYEHBUBPMPFVDLMBZLBSV", | |
| "ct": "CKTCASIPGZXYIZRYXIBLCJJIS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 916, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "757d6cfed88de9a000990ad046202ce4", | |
| "tweak": "97e4070e26277b60", | |
| "msg": "GHAMPYEHqUBPMPFVDLMBZLBSV", | |
| "ct": "UHGGZYVUXSMMUCDHUWAXCBXVV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 917, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "757d6cfed88de9a000990ad046202ce4", | |
| "tweak": "97e4070e26277b60", | |
| "msg": "GHAMPYEHBUBPMPFVDLMBZLBS&", | |
| "ct": "ELIHVTGTJVHKDRBOWSDSVVZWJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 918, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0af8517a9840efdb231667ba960550ae", | |
| "tweak": "996808ca1338515c", | |
| "msg": "[NYRHLIPTYXEBITTGQBOLDWAA", | |
| "ct": "IZDYEVCHEVXMJXGEBIKIZNSGJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 919, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0af8517a9840efdb231667ba960550ae", | |
| "tweak": "996808ca1338515c", | |
| "msg": "QNYRHLIP[YXEBITTGQBOLDWAA", | |
| "ct": "ZYOLMSAQFPKWURXZLIWMTCTON", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 920, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0af8517a9840efdb231667ba960550ae", | |
| "tweak": "996808ca1338515c", | |
| "msg": "QNYRHLIPTYXEBITTGQBOLDWA[", | |
| "ct": "ETLVHUPHTPYRYQGZUHRHDKJJG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 26, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 921, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "0fb1979af3a9860c485e2ef06c6010c3", | |
| "tweak": "60de513786f3f0a6", | |
| "msg": "VFUPOCQBCJYGVOJZQVTKWUDAUW", | |
| "ct": "MKABFLUJBIOHVTVBNFCEAJKLIT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 922, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "SNOMVTNNWAMGAIUNMXVUVTIYXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 923, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "DLDMIUXGNXCEDVVDBWODLEFQVG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 924, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "YEGDQEWMDCOPCYEGDQEWMDCOPC", | |
| "ct": "LMFOSJKDVWQBBOLPMOERWGHPFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 925, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "YEGDQEWMDCOPBYEGDQEWMDCOPB", | |
| "ct": "WOPFZPEUAAWXQBEHALSNNLHDLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 926, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "FUBLXPSHZCARHCQZRWNGKGYUBG", | |
| "ct": "NIOHCLGPTDCYZQJRWPZUPBMOQO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 927, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "BMJBCZPKCGSOONXZPSWIAFMHGI", | |
| "ct": "ARWCKDHAUGNQXIMLWGCCSCCSMP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 928, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "NTMFTSUHNJFQMNIQKFYZNSPRRI", | |
| "ct": "ILEJELARHIEDCNKRMPGHGCVCHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 929, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "CBFHNTBAGVZDBXOSXVTNOBMGLX", | |
| "ct": "FURCOEGFUGMOZNEUKHOVAMHOOU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 930, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "WQFYTDFOTESGWUACFEUMYLVGTS", | |
| "ct": "MOVVCOZVVHJWRSHVWOEZPNDNBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 931, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "PVQOSSNWUWQXNQBZMPKRRFOJKB", | |
| "ct": "JYFCIWUFMUBZDMUGUWTMXVQTDJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 932, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "VUULNDIOPZMAAGBETVDDYLKPQD", | |
| "ct": "GSWLLJHOHTFPYXEBLMEUQWOLDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 933, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "VQKWUEZWTSESWKCQWGFNHYMUAA", | |
| "ct": "HUCGOHBKNDYUUWAFDAYIONYUXX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 934, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "JYLLNNJUUAKQTQKKEOZVOKEHRV", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 935, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "ILTOJTBJVZANKAOXCBFTQVTGZZ", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 936, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "LBHUGHOCIDMIHWOZSUPRYUBWZY", | |
| "ct": "YEGDQEWMDCOPCYEGDQEWMDCOPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 937, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f8a61228ec1958c89ccf56eeb0f9c568", | |
| "tweak": "845578b42fe2d9a0", | |
| "msg": "ILMGWPQMXMKBWMXKNNEOTOATND", | |
| "ct": "YEGDQEWMDCOPBYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 938, | |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "19d5c90b302e86", | |
| "msg": "KAHADATYTBYEZHQIJKSRIGLUBV", | |
| "ct": "SDBYCUJJWGLCDTZHBVIECLLCYS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 939, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "19d5c90b302e86", | |
| "msg": "BXICNFHIGFZKQZPYMGPLURIPGO", | |
| "ct": "GDLSDVNNLODWVBUDDLCROVPHSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 940, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "19d5c90b302e86", | |
| "msg": "DRLYKKXUOCBUACDRMVFKLGVOTD", | |
| "ct": "NOFLUNDOUFPGVGEYXXPSFYSZSW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 941, | |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "19d5c90b302e86", | |
| "msg": "EEGBPZLMQAUWFEWDBPAHQQDCUA", | |
| "ct": "RWZCDFKZCSYMBGPSHSOUGSFICF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 942, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "678a69261135cd", | |
| "msg": "WLGJUYRDSMIBGLBQLKQDPUHLDL", | |
| "ct": "MGGXBZXGPROOBMNRMFNUMGPYGH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 943, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "678a69261135cd", | |
| "msg": "FJSMCDMZTCBDAPPMRXYXTKQCXB", | |
| "ct": "VWXKMFUZYSJZGRRNCVJJKPKFZA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 944, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "678a69261135cd", | |
| "msg": "ZKPDBGXNYBBJUQSEEBCQANMRSB", | |
| "ct": "RTLXXYLNWZFXCINNFCWPQYEEPV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 945, | |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "678a69261135cd", | |
| "msg": "KFCIIDLONQSNMOCQWRDTZWZLGF", | |
| "ct": "OZNUROQEPHKXHTFJHYJILMIKBJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 946, | |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "678a69261135cd", | |
| "msg": "IGDPROONIQLEHRHKNCIIQDGFQC", | |
| "ct": "TNWVQBWTKKMRRVTEMDSMHOLHJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 947, | |
| "comment": "y is maximal and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "b75a97e38d36f3", | |
| "msg": "YSZQURVBVYMUFXTJCREKQMYVPX", | |
| "ct": "CZIBGTUQWRXSYVLQYFBFMNXLFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 948, | |
| "comment": "y is maximal and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "b75a97e38d36f3", | |
| "msg": "YSLYPWPTXWAEKGINSUALJGASKG", | |
| "ct": "VOUXMWHTSLMQVYCCTQMSDXLPEY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 949, | |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "b75a97e38d36f3", | |
| "msg": "GXOYRGSHWPTUKQOMLGFDSPKEOL", | |
| "ct": "IWENOOLCBNSFWNLEDJLVGSYTIR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 950, | |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "b75a97e38d36f3", | |
| "msg": "ZHBMEHMXKQDSXMNJMTYJKGDDSY", | |
| "ct": "LWAMPLMNWNGXKRGVKHXETFSUEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 951, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "b75a97e38d36f3", | |
| "msg": "RPGGDRXRAXTKYBUHHETOQCVIMG", | |
| "ct": "QJVZTUKTEVSQXIYKGRVYZLRIZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 952, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "b75a97e38d36f3", | |
| "msg": "OTVBBMGHMSNTJDDSIYFSKAMYOK", | |
| "ct": "GJAPFILWCSWCKUIBKHIRIYAOWO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 953, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "41698cf6ad24e6", | |
| "msg": "YMTVKDUUNRVTQAAAAAAAAAAAAA", | |
| "ct": "BAOEUMWQTEIWOXEEHTDYIRILLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 954, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "41698cf6ad24e6", | |
| "msg": "PKCZXTFIVPTFHAAAAAAAAAAAAB", | |
| "ct": "JQFSKAYUBOXQLZKMVANKLFPJDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 955, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "41698cf6ad24e6", | |
| "msg": "ZZSPGRMATABBBRNMARXTHHZVUZ", | |
| "ct": "LUBDIUBYLGMBFBWJDTNDEWGETM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 956, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "41698cf6ad24e6", | |
| "msg": "WRNBNIQPOTHGSRNMARXTHHZVVA", | |
| "ct": "ZVCIHANHJFFXBSCDVUNNIQIVWK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 957, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "41698cf6ad24e6", | |
| "msg": "MADAYWEFKSGURYEGDQEWMDCOPC", | |
| "ct": "EUCQEPZECYSTLJKMNWVVILSTAY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 958, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "41698cf6ad24e6", | |
| "msg": "RYNDYZPZDOOFKZZZZZZZZZZZZZ", | |
| "ct": "MGGWDJXEHOLUGRBYSKEHBCZCJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 959, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "ac912059c5aab6", | |
| "msg": "JETKWIMDEVZTNUFSZOJQARRPKA", | |
| "ct": "WXEIAAYOMQYNYZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 960, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "ac912059c5aab6", | |
| "msg": "VPSYDSMBWBJWHRNIHNTDXHJNIM", | |
| "ct": "WXEIAAYOMQYNYAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 961, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "ac912059c5aab6", | |
| "msg": "MZLTRUOCCGOMCPQNWDJBWCRMZO", | |
| "ct": "WXEIAAYOMQYNYYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 962, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "38a92f28cf4f93b374725c5e303829d6", | |
| "tweak": "ac912059c5aab6", | |
| "msg": "HWCWESZZFXHXZNEQJUNPHGNHIW", | |
| "ct": "WXEIAAYOMQYNYZZZZZZZZZZZZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 963, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "228e9e3386e948a636d5238ef5a32456", | |
| "tweak": "b297e81e07aeefa2", | |
| "msg": ",YTDVEDVIBSWYMLRYPOLFHJDZW", | |
| "ct": "HKZCONRIZGDRMVYBPSZDMDZRAG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 964, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "228e9e3386e948a636d5238ef5a32456", | |
| "tweak": "b297e81e07aeefa2", | |
| "msg": "VYTDVEDVwBSWYMLRYPOLFHJDZW", | |
| "ct": "XTZCWKPWZQIMLRRMTFVYQUCIIY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 965, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "228e9e3386e948a636d5238ef5a32456", | |
| "tweak": "b297e81e07aeefa2", | |
| "msg": "VYTDVEDVIBSWYMLRYPOLFHJDZs", | |
| "ct": "TNOOZLVHDNDRMMXJLJCXJSIYGN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 966, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9e19fc191d78c7a46faff1682c0922b0", | |
| "tweak": "dfc8377059a68190", | |
| "msg": "[PTBYVHDRHKHJZUYEWQPXLBUPB", | |
| "ct": "YDCLPFMMUAXHJWWEJZFGRQOYCT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 967, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9e19fc191d78c7a46faff1682c0922b0", | |
| "tweak": "dfc8377059a68190", | |
| "msg": "XPTBYVHD[HKHJZUYEWQPXLBUPB", | |
| "ct": "UOBNPZFBDBKGYWQJECUFUBUBYN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 968, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9e19fc191d78c7a46faff1682c0922b0", | |
| "tweak": "dfc8377059a68190", | |
| "msg": "XPTBYVHDRHKHJZUYEWQPXLBUP[", | |
| "ct": "GFGTPDLNPEBYMSNMNNRRHUIFFF", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 27, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 969, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1", | |
| "tweak": "9b6124a5067acaf1", | |
| "msg": "XWVGJKQSBHHSHBBAWWMSMBLQCNK", | |
| "ct": "KWTITFRKYICYFLAUBTASCITSUPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 970, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "PDWGGKNEPLPCYFXDZHRAAMANTIK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 971, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "WFAUHUXUGEOKIOXZKIQPAOAKTOR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 972, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "YEGDQEWMDCOPCOWPUFYZVLXOZHG", | |
| "ct": "RLSJCEOTSEAOTAQOLKKCBQRHZIW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 973, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "YEGDQEWMDCOPBOWPUFYZVLXOZHF", | |
| "ct": "BILPWTLGULMXZILJZDJAKSQIYLH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 974, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "MAAGYJRFZZHULBKHDPPQCAORGOW", | |
| "ct": "EMQJONIAKOBRYIXCJARODVDBDDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 975, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "TIGKDPXIKLJAPWWBVQONIYOWEDD", | |
| "ct": "IYKAUUKHRSYAKLBLOVTCTQOYRPL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 976, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "RCJYJAPMQJPOHDVJBLZKJPFCEBG", | |
| "ct": "YLSHEFIXTLIRTPGESSVXQLARBRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 977, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "RXBCANHZEKZPZFWFUJGUSTZLTIT", | |
| "ct": "OSIUXURWBSAXIEMXXBZXKAESZGJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 978, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "UAQFVTFILCMMCNDCEYOPORWZXVZ", | |
| "ct": "QGFSWDGSBPKVUSJTSLYVPIJALRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 979, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "ZLEZRYIINREYAEVZZZAFDYWHXZT", | |
| "ct": "XPIDZIIDULDTHZWORYGLXLROMLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 980, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "FUSAFWZLZGYUMYKTNCDTURESJDU", | |
| "ct": "LMGYJGRQRKXABDZICAXKKZCOIZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 981, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "ZAZVBTDWXEFOLPXCYKNJKRXURDY", | |
| "ct": "QOFWHTTJRPUPPQMWZRNLYRFZAFJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 982, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "LOOHZAVPRGSRICHVBWKRYRFPWZV", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 983, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "LSXTKKCJXKDLTWYWMBOGQITIYNA", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 984, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "IWXHASEVYDLGZRTNTVXRNBWTFET", | |
| "ct": "YEGDQEWMDCOPCOWPUFYZVLXOZHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 985, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "9b81805cf0423e149b59d74e4e876ccf", | |
| "tweak": "bcdfdd4615295f29", | |
| "msg": "KRCXZYOUVRUJNVPMCENUBEMOQNB", | |
| "ct": "YEGDQEWMDCOPBOWPUFYZVLXOZHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 986, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "075ac4ff0713173a300683f9529cb3d6", | |
| "tweak": "ccb1e89a085b535e552984073c6361203a995f77f104", | |
| "msg": "RYXSCTJGDOUUILTHKBFXZFODVHZ", | |
| "ct": "QKEYSYJABAGTKSLRMAXOTPJEVLI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 987, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "075ac4ff0713173a300683f9529cb3d6", | |
| "tweak": "ccb1e89a085b535e552984073c6361203a995f77f104", | |
| "msg": "LSVAUMBKSLPOUTMMNKGEVLWRQRD", | |
| "ct": "TYQETGAZDWTOPEQJQVWLJABHIEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 988, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "075ac4ff0713173a300683f9529cb3d6", | |
| "tweak": "ccb1e89a085b535e552984073c6361203a995f77f104", | |
| "msg": "DPOHHEQTYCUIVFEWWXQKSVOYOZC", | |
| "ct": "HFHYAUECUZXSRLJINYPKCARNJIM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 989, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**14 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "075ac4ff0713173a300683f9529cb3d6", | |
| "tweak": "ccb1e89a085b535e552984073c6361203a995f77f104", | |
| "msg": "QYOORQFHJSQOAOOOZQOKDUQETQM", | |
| "ct": "GTISMZZTCHPHMNNKJLMHQFHCGVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 990, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "075ac4ff0713173a300683f9529cb3d6", | |
| "tweak": "ccb1e89a085b535e552984073c6361203a995f77f104", | |
| "msg": "EKIBZWLYJJCITOLYOBXQYSJQSHO", | |
| "ct": "UKYGNBGIVXJNXUMQKVTEBCXURSS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 991, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "075ac4ff0713173a300683f9529cb3d6", | |
| "tweak": "ccb1e89a085b535e552984073c6361203a995f77f104", | |
| "msg": "YVZWSAPNORFERAONQJCCFPUHJHD", | |
| "ct": "DQRZTEQVVLZEUPKCCRKYRSDETRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 992, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a5b3f7ddc8da53cdc64310c89e4ea717", | |
| "tweak": "5cf37baf9afa4bf9", | |
| "msg": "$BNMXATRUXGGRQOGHGHOYBOKYBG", | |
| "ct": "JIDYVVEAVNDEEAZOCNMOECGKIUC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 993, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a5b3f7ddc8da53cdc64310c89e4ea717", | |
| "tweak": "5cf37baf9afa4bf9", | |
| "msg": "GBNMXATRU8GGRQOGHGHOYBOKYBG", | |
| "ct": "XHJGQVNQXZOTSJWAHCBIDKODUTF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 994, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a5b3f7ddc8da53cdc64310c89e4ea717", | |
| "tweak": "5cf37baf9afa4bf9", | |
| "msg": "GBNMXATRUXGGRQOGHGHOYBOKYB'", | |
| "ct": "MMADXNYBBQXYLXCCNWKSDPNDVVC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 995, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7f21880ef7890fa85a4f1ffdb1ebd8b9", | |
| "tweak": "99f1b0052467c2af", | |
| "msg": "[PTFIVWZCSBRYLZGKJDYKKGAFOH", | |
| "ct": "DOGFVHTZVGPRKAOWNLKLBZLRYGE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 996, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7f21880ef7890fa85a4f1ffdb1ebd8b9", | |
| "tweak": "99f1b0052467c2af", | |
| "msg": "JPTFIVWZC[BRYLZGKJDYKKGAFOH", | |
| "ct": "UFARHLQYAYJFKHHYKDBXZFELPYE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 997, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7f21880ef7890fa85a4f1ffdb1ebd8b9", | |
| "tweak": "99f1b0052467c2af", | |
| "msg": "JPTFIVWZCSBRYLZGKJDYKKGAFO[", | |
| "ct": "VWOPXMQQYTSRVRRBLZVOMQUUKJS", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 998, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13", | |
| "tweak": "c5d9512a52de22b7", | |
| "msg": "FAKLG", | |
| "ct": "GMQMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 999, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "AAAAA", | |
| "ct": "UAJYG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1000, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "ZZZZZ", | |
| "ct": "XQQUI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1001, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "TSYGE", | |
| "ct": "LDSKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1002, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "TRYGD", | |
| "ct": "MOZTJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1003, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "OMVSI", | |
| "ct": "NUWTX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1004, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "LACLS", | |
| "ct": "ESTOL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1005, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "UOXVO", | |
| "ct": "ZRMAU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1006, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "UOTIQ", | |
| "ct": "STURR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1007, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "JNZGK", | |
| "ct": "PNWWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1008, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "BNINH", | |
| "ct": "ZRDIK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1009, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "RAPMZ", | |
| "ct": "LJKTM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1010, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "UAGNP", | |
| "ct": "JXBOX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1011, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "OAVRQ", | |
| "ct": "AAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1012, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "XMPQZ", | |
| "ct": "ZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1013, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "LGYBJ", | |
| "ct": "TSYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1014, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e", | |
| "tweak": "bdbf3377d69e6a6e", | |
| "msg": "ZHSIX", | |
| "ct": "TRYGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1015, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5ed83eb9e4b7ed933a2d2ab7cc", | |
| "msg": "AAWLQ", | |
| "ct": "SSRYE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1016, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5ed83eb9e4b7ed933a2d2ab7cc", | |
| "msg": "ABWLQ", | |
| "ct": "XVQZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1017, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5ed83eb9e4b7ed933a2d2ab7cc", | |
| "msg": "TSWLQ", | |
| "ct": "BUZHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1018, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5ed83eb9e4b7ed933a2d2ab7cc", | |
| "msg": "ZZWLQ", | |
| "ct": "KUMCW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1019, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "cf760d8a2a8cb906ea5bf4ecfe", | |
| "msg": "BKQEJ", | |
| "ct": "QEBSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1020, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "cf760d8a2a8cb906ea5bf4ecfe", | |
| "msg": "PIBHM", | |
| "ct": "MHAPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1021, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "cf760d8a2a8cb906ea5bf4ecfe", | |
| "msg": "TPNUG", | |
| "ct": "LAOEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1022, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "cf760d8a2a8cb906ea5bf4ecfe", | |
| "msg": "CJCKC", | |
| "ct": "KRVKR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1023, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "cf760d8a2a8cb906ea5bf4ecfe", | |
| "msg": "BTOSW", | |
| "ct": "RTCWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1024, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5f9bca89c4d8931d4bc5332652", | |
| "msg": "QHLDW", | |
| "ct": "ZVCVG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1025, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5f9bca89c4d8931d4bc5332652", | |
| "msg": "BAURR", | |
| "ct": "NSNMA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1026, | |
| "comment": "y is maximal and (y + a) % radix**2 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5f9bca89c4d8931d4bc5332652", | |
| "msg": "PEIAE", | |
| "ct": "BAIWX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1027, | |
| "comment": "y is maximal and (y + a) % radix**2 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5f9bca89c4d8931d4bc5332652", | |
| "msg": "KHWAY", | |
| "ct": "UNTXJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1028, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5f9bca89c4d8931d4bc5332652", | |
| "msg": "SWIER", | |
| "ct": "DHSKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1029, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "5f9bca89c4d8931d4bc5332652", | |
| "msg": "JYITM", | |
| "ct": "QVYNW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1030, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "76d0808d8a5dcd53f3dab1f74a", | |
| "msg": "WSWNW", | |
| "ct": "QALWA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1031, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "76d0808d8a5dcd53f3dab1f74a", | |
| "msg": "PKKKP", | |
| "ct": "QBSWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1032, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "76d0808d8a5dcd53f3dab1f74a", | |
| "msg": "HMXUE", | |
| "ct": "ZZTTK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1033, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "76d0808d8a5dcd53f3dab1f74a", | |
| "msg": "XQEKI", | |
| "ct": "AAGGL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1034, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "76d0808d8a5dcd53f3dab1f74a", | |
| "msg": "UUJFZ", | |
| "ct": "JSTZN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1035, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "76d0808d8a5dcd53f3dab1f74a", | |
| "msg": "OCWID", | |
| "ct": "PZBPI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1036, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "6e32d9b3f8db424e48731542f1", | |
| "msg": "SRABD", | |
| "ct": "FSJKS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1037, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "6e32d9b3f8db424e48731542f1", | |
| "msg": "TWGHO", | |
| "ct": "XRWBL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1038, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "6e32d9b3f8db424e48731542f1", | |
| "msg": "GJVVW", | |
| "ct": "EYIHV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1039, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894", | |
| "tweak": "6e32d9b3f8db424e48731542f1", | |
| "msg": "XORUZ", | |
| "ct": "PGLCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1040, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": ">YKZK", | |
| "ct": "VZKOZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1041, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "Y-KZK", | |
| "ct": "TGSMV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1042, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd", | |
| "tweak": "2ae737de3b2aa4b0", | |
| "msg": "YYKZw", | |
| "ct": "HCEPQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1043, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "aa4b1c05d62b365a5c9451a9ea4abecc20f59bde41f8084c", | |
| "tweak": "be5cf371c7f16625", | |
| "msg": "[BAWU", | |
| "ct": "LLDWW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1044, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "aa4b1c05d62b365a5c9451a9ea4abecc20f59bde41f8084c", | |
| "tweak": "be5cf371c7f16625", | |
| "msg": "Z[AWU", | |
| "ct": "LDNNF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1045, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "aa4b1c05d62b365a5c9451a9ea4abecc20f59bde41f8084c", | |
| "tweak": "be5cf371c7f16625", | |
| "msg": "ZBAW[", | |
| "ct": "YYDIB", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 6, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1046, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47", | |
| "tweak": "ada060734534dfa1", | |
| "msg": "CUKGUD", | |
| "ct": "FYSTJR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1047, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "AAAAAA", | |
| "ct": "LEOUVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1048, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "ZZZZZZ", | |
| "ct": "DOMEOZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1049, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "YGEYGE", | |
| "ct": "ZTTFZV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1050, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "YGDYGD", | |
| "ct": "BXCTOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1051, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "EGTYZV", | |
| "ct": "WYYFNU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1052, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "TFAPVL", | |
| "ct": "DEYJON", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1053, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "FPYRVZ", | |
| "ct": "GXNTXS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1054, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "IXMSKB", | |
| "ct": "YLBBLP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1055, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "NVYZJC", | |
| "ct": "ASDTFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1056, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "ICKGIU", | |
| "ct": "XRAQAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1057, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "SXPVAK", | |
| "ct": "YGCBPY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1058, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "AMSOQV", | |
| "ct": "WSQVTB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1059, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "LARDUY", | |
| "ct": "AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1060, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "XDENWH", | |
| "ct": "ZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1061, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "OVXBYC", | |
| "ct": "YGEYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1062, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e", | |
| "tweak": "94045aa1a1f8fef4", | |
| "msg": "BUYQVS", | |
| "ct": "YGDYGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1063, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "91fecadf336052fefa9f6437a5", | |
| "msg": "IYBYWT", | |
| "ct": "LMCAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1064, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "91fecadf336052fefa9f6437a5", | |
| "msg": "XNKWWU", | |
| "ct": "LMCAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1065, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "91fecadf336052fefa9f6437a5", | |
| "msg": "NZJEDM", | |
| "ct": "LMCYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1066, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "91fecadf336052fefa9f6437a5", | |
| "msg": "SLGHTR", | |
| "ct": "LMCZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1067, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c99678331a24c43409d0f0c73a", | |
| "msg": "XYIEBY", | |
| "ct": "IFERMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1068, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c99678331a24c43409d0f0c73a", | |
| "msg": "UXTKBU", | |
| "ct": "EWYMRD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1069, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c99678331a24c43409d0f0c73a", | |
| "msg": "VOCJQQ", | |
| "ct": "EYCTLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1070, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c99678331a24c43409d0f0c73a", | |
| "msg": "UPZZVD", | |
| "ct": "GOMPAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1071, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "c99678331a24c43409d0f0c73a", | |
| "msg": "PYUADK", | |
| "ct": "QAHLJJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1072, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "a4026b5cf6f3ff62a8db541a4e", | |
| "msg": "HJUXXS", | |
| "ct": "EUVWYU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1073, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "a4026b5cf6f3ff62a8db541a4e", | |
| "msg": "QONNJG", | |
| "ct": "ZBUAVZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1074, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "a4026b5cf6f3ff62a8db541a4e", | |
| "msg": "XCBIOM", | |
| "ct": "SSFYZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1075, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "a4026b5cf6f3ff62a8db541a4e", | |
| "msg": "WGWMEA", | |
| "ct": "SAANFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1076, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "a4026b5cf6f3ff62a8db541a4e", | |
| "msg": "HWENRZ", | |
| "ct": "OILOCY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1077, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "a4026b5cf6f3ff62a8db541a4e", | |
| "msg": "ZLQPEQ", | |
| "ct": "NFSNJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1078, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "28a4785666a4c8211c3228f93d", | |
| "msg": "AAAHJU", | |
| "ct": "EBPJKM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1079, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "28a4785666a4c8211c3228f93d", | |
| "msg": "AABHJU", | |
| "ct": "FSKPYN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1080, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "28a4785666a4c8211c3228f93d", | |
| "msg": "NJZHJU", | |
| "ct": "POWINQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1081, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "28a4785666a4c8211c3228f93d", | |
| "msg": "NKAHJU", | |
| "ct": "IFUQKN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1082, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "28a4785666a4c8211c3228f93d", | |
| "msg": "YGEHJU", | |
| "ct": "LLTIIQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1083, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "28a4785666a4c8211c3228f93d", | |
| "msg": "ZZZHJU", | |
| "ct": "IBPVZO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1084, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "9f110cd62e40c85c33fa6d971f", | |
| "msg": "FKAQPC", | |
| "ct": "WVTITR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1085, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "9f110cd62e40c85c33fa6d971f", | |
| "msg": "INRDDC", | |
| "ct": "LSQGRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1086, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "9f110cd62e40c85c33fa6d971f", | |
| "msg": "QPDKUL", | |
| "ct": "WMVRSG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1087, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed", | |
| "tweak": "9f110cd62e40c85c33fa6d971f", | |
| "msg": "RLWVKK", | |
| "ct": "TWSVQE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1088, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "{RDIUF", | |
| "ct": "MEXZEM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1089, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "SRtIUF", | |
| "ct": "EPSYXT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1090, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda", | |
| "tweak": "c0b22a647b59d5ca", | |
| "msg": "SRDIUy", | |
| "ct": "MXMRDD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1091, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "53ae33759f6a6235773313b72968a26e0bd5d2cf717e2e88", | |
| "tweak": "b236021ad6a7eec8", | |
| "msg": "[AXFDY", | |
| "ct": "XJTMDP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1092, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "53ae33759f6a6235773313b72968a26e0bd5d2cf717e2e88", | |
| "tweak": "b236021ad6a7eec8", | |
| "msg": "TA[FDY", | |
| "ct": "HGIFYA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1093, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "53ae33759f6a6235773313b72968a26e0bd5d2cf717e2e88", | |
| "tweak": "b236021ad6a7eec8", | |
| "msg": "TAXFD[", | |
| "ct": "ETCYMK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 7, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1094, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5", | |
| "tweak": "20e854d3f367ab8e", | |
| "msg": "OXNYQKK", | |
| "ct": "FWFXTAF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1095, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "AAAAAAA", | |
| "ct": "HXKKNYQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1096, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "ZZZZZZZ", | |
| "ct": "ATRZWFP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1097, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "YGEOXUM", | |
| "ct": "VORWTWA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1098, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "YGDOXUL", | |
| "ct": "TJOTNHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1099, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "LADFZRB", | |
| "ct": "XQSFKHI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1100, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "KVCDOAQ", | |
| "ct": "ODZNRBX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1101, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "ZFLVQAS", | |
| "ct": "JHLBVHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1102, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "KYNPTUE", | |
| "ct": "RBYAFRM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1103, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "PEHTBBS", | |
| "ct": "GUGJYLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1104, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "TJPNIYH", | |
| "ct": "LRTJIZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1105, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "ENLLSSK", | |
| "ct": "GGILBKL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1106, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "JWFTYWP", | |
| "ct": "GQIYWFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1107, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "SJSKLEE", | |
| "ct": "AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1108, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "VMJSNXC", | |
| "ct": "ZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1109, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "VCOHLTM", | |
| "ct": "YGEOXUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1110, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c", | |
| "tweak": "b08eb74eb083e732", | |
| "msg": "EUGGOYW", | |
| "ct": "YGDOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1111, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "4417da180e50e9377ad538f2", | |
| "msg": "AAACDTK", | |
| "ct": "ZVMZPTV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1112, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "4417da180e50e9377ad538f2", | |
| "msg": "AABCDTK", | |
| "ct": "TUNXEQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1113, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "4417da180e50e9377ad538f2", | |
| "msg": "NJKCDTK", | |
| "ct": "EHHBVLS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1114, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "4417da180e50e9377ad538f2", | |
| "msg": "NJLCDTK", | |
| "ct": "PCWIDFJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1115, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "4417da180e50e9377ad538f2", | |
| "msg": "YGECDTK", | |
| "ct": "YEOKXOK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1116, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "4417da180e50e9377ad538f2", | |
| "msg": "ZZZCDTK", | |
| "ct": "ZMJRLMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1117, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "fe70868b88d1021c080d84ed", | |
| "msg": "JWDMIYV", | |
| "ct": "MQANOEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1118, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "fe70868b88d1021c080d84ed", | |
| "msg": "YQIMFXD", | |
| "ct": "MQBCAIT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1119, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "fe70868b88d1021c080d84ed", | |
| "msg": "NENBIMT", | |
| "ct": "ZZZDZQP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1120, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "fe70868b88d1021c080d84ed", | |
| "msg": "JLATJHG", | |
| "ct": "AAAZVVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1121, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "fe70868b88d1021c080d84ed", | |
| "msg": "BPXDTDD", | |
| "ct": "KWEKFWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1122, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "fe70868b88d1021c080d84ed", | |
| "msg": "VXTAYLE", | |
| "ct": "MPZBGKU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1123, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "b6ee1e7fadc86d44c20c3c71", | |
| "msg": "YTBYWSJ", | |
| "ct": "QKPZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1124, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "b6ee1e7fadc86d44c20c3c71", | |
| "msg": "FTPRSTT", | |
| "ct": "QKPAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1125, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "b6ee1e7fadc86d44c20c3c71", | |
| "msg": "FOOCCXY", | |
| "ct": "QKPOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1126, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695", | |
| "tweak": "b6ee1e7fadc86d44c20c3c71", | |
| "msg": "KLHSVPL", | |
| "ct": "QKPZZZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1127, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "<DOKSWU", | |
| "ct": "BEWQYMC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1128, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "VDgKSWU", | |
| "ct": "ZHFWVMD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1129, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b", | |
| "tweak": "60ffe987c829b479", | |
| "msg": "VDOKSWp", | |
| "ct": "IAKLZZK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1130, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1d4c00295403c7a0debaa4fbe571882185b2d3759d7d6e44", | |
| "tweak": "e21014f3a8169d26", | |
| "msg": "[HKMMGF", | |
| "ct": "MBUULXI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1131, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1d4c00295403c7a0debaa4fbe571882185b2d3759d7d6e44", | |
| "tweak": "e21014f3a8169d26", | |
| "msg": "EH[MMGF", | |
| "ct": "ZHTADIQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1132, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1d4c00295403c7a0debaa4fbe571882185b2d3759d7d6e44", | |
| "tweak": "e21014f3a8169d26", | |
| "msg": "EHKMMG[", | |
| "ct": "UJJCPJF", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 8, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1133, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87", | |
| "tweak": "3146e53b9e1162f2", | |
| "msg": "AQHZEHMS", | |
| "ct": "HJENFLYI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1134, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "AAAAAAAA", | |
| "ct": "WFZHNHZS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1135, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ZZZZZZZZ", | |
| "ct": "KDBQGFDV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1136, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "OXUMOXUM", | |
| "ct": "XZSIWWGL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1137, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "OXULOXUL", | |
| "ct": "VBHRHBKI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1138, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ZJBHGEKE", | |
| "ct": "MPUMXXGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1139, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "OQDHLKST", | |
| "ct": "VYULHCKW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1140, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "DKMWCKKH", | |
| "ct": "PPSATCVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1141, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "KXJMNOCY", | |
| "ct": "QRLQKCDD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1142, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "HMOTZJSP", | |
| "ct": "EVBZTQLS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1143, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "RWLCVVVB", | |
| "ct": "WVMNNDGH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1144, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "EDIMUVZY", | |
| "ct": "ZDDLEHCX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1145, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "ETGJFNEV", | |
| "ct": "JQCEKAYA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1146, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "UEFJXPEV", | |
| "ct": "AAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1147, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "KZZWDMEY", | |
| "ct": "ZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1148, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "IVIYSFCD", | |
| "ct": "OXUMOXUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1149, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b", | |
| "tweak": "b8519119f55eeaa7", | |
| "msg": "IFPXUIAM", | |
| "ct": "OXULOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1150, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "9f08e71adfbdc9fe95197d28", | |
| "msg": "OAWGVOOD", | |
| "ct": "WVEOJJLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1151, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "9f08e71adfbdc9fe95197d28", | |
| "msg": "QDOIQHJQ", | |
| "ct": "ZVKIUSNS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1152, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "9f08e71adfbdc9fe95197d28", | |
| "msg": "DFOOSLFX", | |
| "ct": "MGVWVZHS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1153, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "9f08e71adfbdc9fe95197d28", | |
| "msg": "UEUQIOPJ", | |
| "ct": "ZVSMZESS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1154, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "e675d482d317f94313c55b7d", | |
| "msg": "YSNWAAAA", | |
| "ct": "TNCNSOHO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1155, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "e675d482d317f94313c55b7d", | |
| "msg": "IWSNAAAB", | |
| "ct": "JVJRUANO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1156, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "e675d482d317f94313c55b7d", | |
| "msg": "TWRNOXUM", | |
| "ct": "OVWYSTAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1157, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "e675d482d317f94313c55b7d", | |
| "msg": "FLBIZZZY", | |
| "ct": "NZHMXENC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1158, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "e675d482d317f94313c55b7d", | |
| "msg": "AFRXZZZZ", | |
| "ct": "YSKUJVKD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1159, | |
| "comment": "y is maximal and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "d5e4ad99bb00f0a344c349ea", | |
| "msg": "QSEJAAAA", | |
| "ct": "PZHHHCYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1160, | |
| "comment": "y is maximal and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "d5e4ad99bb00f0a344c349ea", | |
| "msg": "DBQDAAAB", | |
| "ct": "YIVZFGBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1161, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "d5e4ad99bb00f0a344c349ea", | |
| "msg": "DHVPFNJK", | |
| "ct": "KCTCWTZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1162, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "d5e4ad99bb00f0a344c349ea", | |
| "msg": "XRTHFNJL", | |
| "ct": "MCCBAZGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1163, | |
| "comment": "y is maximal and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "d5e4ad99bb00f0a344c349ea", | |
| "msg": "NAOAOXUM", | |
| "ct": "CWAZIQJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1164, | |
| "comment": "y is maximal and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "d5e4ad99bb00f0a344c349ea", | |
| "msg": "SOOVZZZZ", | |
| "ct": "SVSMOFFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1165, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "54feec048844fee7965a3014", | |
| "msg": "EIGXFBTM", | |
| "ct": "UMQAXNPU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1166, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "54feec048844fee7965a3014", | |
| "msg": "AXFMZCFV", | |
| "ct": "UMQBSPRD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1167, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "54feec048844fee7965a3014", | |
| "msg": "DUZLAGIB", | |
| "ct": "ZZZZRGTT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1168, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "54feec048844fee7965a3014", | |
| "msg": "BVFICGRP", | |
| "ct": "AAAAGFPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1169, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "54feec048844fee7965a3014", | |
| "msg": "DVQQVUOO", | |
| "ct": "JKKMBGWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1170, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "54feec048844fee7965a3014", | |
| "msg": "NAYOXTET", | |
| "ct": "UMPZQDSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1171, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2e68baf181d42388c5264e36", | |
| "msg": "HMCAGHMB", | |
| "ct": "YGUYUTLL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1172, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2e68baf181d42388c5264e36", | |
| "msg": "MLRTQKFF", | |
| "ct": "JUNVALJP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1173, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2e68baf181d42388c5264e36", | |
| "msg": "JHMIOOGA", | |
| "ct": "WVGBVEUV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1174, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81", | |
| "tweak": "2e68baf181d42388c5264e36", | |
| "msg": "WEDBNDWL", | |
| "ct": "HUOHRFNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1175, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "6SPTUOVP", | |
| "ct": "XERHGWUI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1176, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "LSfTUOVP", | |
| "ct": "DDSMFQFA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1177, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9", | |
| "tweak": "1a7d6192c4daa46f", | |
| "msg": "LSPTUOV\\", | |
| "ct": "FTHUMQHQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1178, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b2937a800145c7a877265b75fdd1879582b64680eca08205", | |
| "tweak": "355b7ce310fe54e4", | |
| "msg": "[MNAWTQK", | |
| "ct": "QWSVNLNA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1179, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b2937a800145c7a877265b75fdd1879582b64680eca08205", | |
| "tweak": "355b7ce310fe54e4", | |
| "msg": "ZM[AWTQK", | |
| "ct": "XFKKEYGW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1180, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b2937a800145c7a877265b75fdd1879582b64680eca08205", | |
| "tweak": "355b7ce310fe54e4", | |
| "msg": "ZMNAWTQ[", | |
| "ct": "UCCXKCTW", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 9, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1181, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e", | |
| "tweak": "72ac4fc84f5bc825", | |
| "msg": "LVTRNFUHW", | |
| "ct": "BKDLSOMGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1182, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "AAAAAAAAA", | |
| "ct": "XFWUHOEXS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1183, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "ZZZZZZZZZ", | |
| "ct": "SHEGOFGZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1184, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "OXUMSJHEU", | |
| "ct": "ZEKDGTYJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1185, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "OXULSJHET", | |
| "ct": "PESOUZSPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1186, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "IBGRGIYYF", | |
| "ct": "PEEDBQNPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1187, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "VMRGFVLJV", | |
| "ct": "HBIKHAGVP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1188, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "ZUHFMSTYX", | |
| "ct": "MVDAZPNYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1189, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "ITZPMJZXL", | |
| "ct": "QGYSAWMUE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1190, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "RGBCBFDGD", | |
| "ct": "RIQQDYIAM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1191, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "LYUVBYIEH", | |
| "ct": "NMEMOBXEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1192, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "UROIQFNMF", | |
| "ct": "XKNUNEJLJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1193, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "USJXTBNFF", | |
| "ct": "PMIHFXGVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1194, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "DYAQEULKR", | |
| "ct": "AAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1195, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "GUHOBQNSM", | |
| "ct": "ZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1196, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "MFESGEZPW", | |
| "ct": "OXUMSJHEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1197, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706", | |
| "tweak": "2f9eb9835c605c21", | |
| "msg": "OKCIEVWZW", | |
| "ct": "OXULSJHET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1198, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ae6794250cb5afe83f53fea1", | |
| "msg": "LGQECFMPW", | |
| "ct": "ZLVOZZTND", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1199, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ae6794250cb5afe83f53fea1", | |
| "msg": "LPRQCXZAL", | |
| "ct": "KOYVTRTUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1200, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ae6794250cb5afe83f53fea1", | |
| "msg": "DQKQBIDAF", | |
| "ct": "OONHQSWWU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1201, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "ae6794250cb5afe83f53fea1", | |
| "msg": "ZZXXGZMFH", | |
| "ct": "GKZBWNUTB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1202, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "c32663bf26faeabfe549df37", | |
| "msg": "XUZZOFDQH", | |
| "ct": "BZQEWKWBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1203, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "c32663bf26faeabfe549df37", | |
| "msg": "WPKPFDXZD", | |
| "ct": "KZDLGVUOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1204, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "c32663bf26faeabfe549df37", | |
| "msg": "YINQJHKOF", | |
| "ct": "WIZGGFPIU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1205, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "c32663bf26faeabfe549df37", | |
| "msg": "LSEPFCMEG", | |
| "ct": "RCJYIDPYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1206, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "c32663bf26faeabfe549df37", | |
| "msg": "BDGVWPFWX", | |
| "ct": "KTBHHLNXX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1207, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "d42732d41c693e812a35f8b5", | |
| "msg": "GPRDRHTLI", | |
| "ct": "UMQPDAFOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1208, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "d42732d41c693e812a35f8b5", | |
| "msg": "HKTKAQURG", | |
| "ct": "UMQQAOAEI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1209, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "d42732d41c693e812a35f8b5", | |
| "msg": "JXMWTWTAS", | |
| "ct": "ZZZZVEZBZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1210, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "d42732d41c693e812a35f8b5", | |
| "msg": "YLNEZYBPW", | |
| "ct": "AAAAATCZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1211, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "d42732d41c693e812a35f8b5", | |
| "msg": "WRKEXWGDF", | |
| "ct": "JKLBUCYEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1212, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "d42732d41c693e812a35f8b5", | |
| "msg": "CGQYJRFJT", | |
| "ct": "UMQOGFEUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1213, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "1c116835daf68f82c1d2a027", | |
| "msg": "FCDKCJCOS", | |
| "ct": "DPJJIBJWM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1214, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "1c116835daf68f82c1d2a027", | |
| "msg": "JIFNLPBVA", | |
| "ct": "GIPZKXTAK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1215, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "1c116835daf68f82c1d2a027", | |
| "msg": "NYQPDPHBX", | |
| "ct": "LLSADGUNJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1216, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "1c116835daf68f82c1d2a027", | |
| "msg": "HAWAMOVLO", | |
| "ct": "YHLMLDAUJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1217, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "1c116835daf68f82c1d2a027", | |
| "msg": "TSGHAAWRX", | |
| "ct": "ENEYUYLSI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1218, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "1c116835daf68f82c1d2a027", | |
| "msg": "ZLEQUYONW", | |
| "ct": "JEQYSUTQH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1219, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "92d0b940f7e42715573beec4", | |
| "msg": "AAAAPGSCD", | |
| "ct": "PCTTMBPLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1220, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "92d0b940f7e42715573beec4", | |
| "msg": "AAABPGSCD", | |
| "ct": "GIFYODLAW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1221, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "92d0b940f7e42715573beec4", | |
| "msg": "OXUMPGSCD", | |
| "ct": "EAKSCWKFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1222, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0", | |
| "tweak": "92d0b940f7e42715573beec4", | |
| "msg": "ZZZZPGSCD", | |
| "ct": "MHEYIOCTZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1223, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "`NOPFJXUS", | |
| "ct": "YAGQWHTGK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1224, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "ANOjFJXUS", | |
| "ct": "RNTQAJHMM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1225, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909", | |
| "tweak": "2f4481b579f8a5f8", | |
| "msg": "ANOPFJXU-", | |
| "ct": "PNQWDVMKT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1226, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ccb4ebb11696fed27380a648d86c4d532aa65595f9a0b39d", | |
| "tweak": "76f084b7ba3d28f2", | |
| "msg": "[VYAAIWGS", | |
| "ct": "YTBRZCDDL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1227, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ccb4ebb11696fed27380a648d86c4d532aa65595f9a0b39d", | |
| "tweak": "76f084b7ba3d28f2", | |
| "msg": "DVY[AIWGS", | |
| "ct": "OQCSRWNPS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1228, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ccb4ebb11696fed27380a648d86c4d532aa65595f9a0b39d", | |
| "tweak": "76f084b7ba3d28f2", | |
| "msg": "DVYAAIWG[", | |
| "ct": "XQUVKTOQK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 10, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1229, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908", | |
| "tweak": "ea8c0ae555bb05ce", | |
| "msg": "MBVYJVFTEH", | |
| "ct": "KXGRLTEVOQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1230, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "AAAAAAAAAA", | |
| "ct": "JBATGMVADV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1231, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "ZZZZZZZZZZ", | |
| "ct": "GWTHXGCMNQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1232, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "SJHEUSJHEU", | |
| "ct": "ERQRNLTQAL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1233, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "SJHETSJHET", | |
| "ct": "HULWMASREN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1234, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "IMMUALXLJE", | |
| "ct": "CGBCPCRAAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1235, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "RSMIRVTDXJ", | |
| "ct": "ITFEFPCUKS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1236, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "OKVXJTTFIG", | |
| "ct": "UPNYPEMVQD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1237, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "APZWTULUDF", | |
| "ct": "GIMUXOYOTB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1238, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "DLGYYAGUGW", | |
| "ct": "MATDOYCNCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1239, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "RBTVNRKIML", | |
| "ct": "PUUPLUTFPQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1240, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "CCYKLKGNZZ", | |
| "ct": "SIHNHIVVOS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1241, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "WRARSAUDGW", | |
| "ct": "QJJBFYBYGJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1242, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "UBPYQNGRRB", | |
| "ct": "AAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1243, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "FIOCNKFJIJ", | |
| "ct": "ZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1244, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "IABERABDMW", | |
| "ct": "SJHEUSJHEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1245, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46", | |
| "tweak": "6652c929f1c728b2", | |
| "msg": "KPFKYJTCWY", | |
| "ct": "SJHETSJHET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1246, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "0325b68eb22c48dcd30e5aa6", | |
| "msg": "AAAAASETIB", | |
| "ct": "OVONKBXAMA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1247, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "0325b68eb22c48dcd30e5aa6", | |
| "msg": "AAAABSETIB", | |
| "ct": "BOJASRPKKP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1248, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "0325b68eb22c48dcd30e5aa6", | |
| "msg": "SJHEUSETIB", | |
| "ct": "TLYRGWRMYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1249, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "0325b68eb22c48dcd30e5aa6", | |
| "msg": "ZZZZZSETIB", | |
| "ct": "QYWNAJIBHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1250, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "23772ca101215bc1805ef181", | |
| "msg": "DRYLYKWNRG", | |
| "ct": "OOLSCNEIWD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1251, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "23772ca101215bc1805ef181", | |
| "msg": "CLCKTWUUDY", | |
| "ct": "BGPZFLZMUO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1252, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "23772ca101215bc1805ef181", | |
| "msg": "ALWYNQAYBA", | |
| "ct": "VNWTODUKAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1253, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "23772ca101215bc1805ef181", | |
| "msg": "GOHJOCMAOO", | |
| "ct": "XUVAMPNJOG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1254, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "23772ca101215bc1805ef181", | |
| "msg": "UXQALWYOSF", | |
| "ct": "DPSADDMCJR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1255, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3c10f69a0c8095010f42b24", | |
| "msg": "OKUYBMMHTT", | |
| "ct": "HGIQVZMMIU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1256, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3c10f69a0c8095010f42b24", | |
| "msg": "WWOXYUHQGP", | |
| "ct": "QKRIOIFCVM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1257, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3c10f69a0c8095010f42b24", | |
| "msg": "ZHKWPKZNAX", | |
| "ct": "ZAZLJDZPOA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1258, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3c10f69a0c8095010f42b24", | |
| "msg": "QRRRJYRAUJ", | |
| "ct": "GPXDMBGUVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1259, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3c10f69a0c8095010f42b24", | |
| "msg": "TKCDTGRGSB", | |
| "ct": "FLDHAPBWEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1260, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3c10f69a0c8095010f42b24", | |
| "msg": "LUQZWUXLJA", | |
| "ct": "KZUVSTMDVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1261, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3827fc14b0f81c7555d1543", | |
| "msg": "ZGUBIZHFYW", | |
| "ct": "YXVWMYUMQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1262, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3827fc14b0f81c7555d1543", | |
| "msg": "XQILCNLMNT", | |
| "ct": "YXVWMYUMQB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1263, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3827fc14b0f81c7555d1543", | |
| "msg": "ZMKXDHZVHT", | |
| "ct": "YXVWMZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1264, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3827fc14b0f81c7555d1543", | |
| "msg": "FWDGEPXDDG", | |
| "ct": "YXVWMAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1265, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3827fc14b0f81c7555d1543", | |
| "msg": "DVWEKDQCDN", | |
| "ct": "YXVWMRDTUU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1266, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "b3827fc14b0f81c7555d1543", | |
| "msg": "LEKVBCBUDO", | |
| "ct": "YXVWMYUMPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1267, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9418927237fa809df4219608", | |
| "msg": "VMQZSQVPPV", | |
| "ct": "IUTOPWCQSV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1268, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9418927237fa809df4219608", | |
| "msg": "PYEYCXIFWN", | |
| "ct": "TPHPLAXOSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1269, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9418927237fa809df4219608", | |
| "msg": "CCRPUGVVNQ", | |
| "ct": "BJWNJCEQRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1270, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "fea03dae3a5126a20eff79dbfac4d88012f3527cb6b8b91d", | |
| "tweak": "9418927237fa809df4219608", | |
| "msg": "BLKRZKSVKD", | |
| "ct": "YKVXTALPNA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1271, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "$JAKKQBLLI", | |
| "ct": "NYLAHHJUNH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1272, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "EJA'KQBLLI", | |
| "ct": "VKNDMXGQWC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1273, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee", | |
| "tweak": "4343b0033d260a29", | |
| "msg": "EJAKKQBLL=", | |
| "ct": "WNCBDQWZAZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1274, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1debc570ebe33c084bf5a09f6bb2bca8e5e0534f787d0dd9", | |
| "tweak": "04727d0df878133b", | |
| "msg": "[YSVGHEIEA", | |
| "ct": "LFNWYSQFNY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1275, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1debc570ebe33c084bf5a09f6bb2bca8e5e0534f787d0dd9", | |
| "tweak": "04727d0df878133b", | |
| "msg": "IYS[GHEIEA", | |
| "ct": "SZVDSYYLGJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1276, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1debc570ebe33c084bf5a09f6bb2bca8e5e0534f787d0dd9", | |
| "tweak": "04727d0df878133b", | |
| "msg": "IYSVGHEIE[", | |
| "ct": "RQIKXNMORM", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 11, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1277, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870", | |
| "tweak": "8d5a3a9b130e7bad", | |
| "msg": "UDPDMXWTKHY", | |
| "ct": "YPQKVFEFVTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1278, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "AAAAAAAAAAA", | |
| "ct": "QZORURXDBOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1279, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "ZZZZZZZZZZZ", | |
| "ct": "TVJOMKAALQD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1280, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "SJHEUWPKVWQ", | |
| "ct": "VFKANCAYBOA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1281, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "SJHETWPKVWP", | |
| "ct": "UYUGLINSCSA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1282, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "WVNLKFZPXLW", | |
| "ct": "PFDVLZYGEOJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1283, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "MCHJMHXIELO", | |
| "ct": "KOVMCSFSKEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1284, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "EQOADUNQUYR", | |
| "ct": "IGJBRNVXQRN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1285, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "INJQAMEORQD", | |
| "ct": "VRPDDWEOKBU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1286, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "CEQKYZOHLSJ", | |
| "ct": "DFCQFZQXBIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1287, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "YLQXZMELGLL", | |
| "ct": "YQHRZXPHEPJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1288, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "ZAFCRJBNPFS", | |
| "ct": "XPGAFYSTVKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1289, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "TUCTGUSSMHY", | |
| "ct": "BGJFXKKSZIY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1290, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "QXXEQHNWCRE", | |
| "ct": "AAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1291, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "RNQTKEWONEY", | |
| "ct": "ZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1292, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "KBMZNTGJKJI", | |
| "ct": "SJHEUWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1293, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924", | |
| "tweak": "60ba1190480fd9b7", | |
| "msg": "VZRMNAVPPCH", | |
| "ct": "SJHETWPKVWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1294, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "b99a3ef85e016566cee87f", | |
| "msg": "QYIHKLBMCFS", | |
| "ct": "VWQOQKDHBYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1295, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "b99a3ef85e016566cee87f", | |
| "msg": "PWRYGXWAZQY", | |
| "ct": "KHOOPZNJBIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1296, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "b99a3ef85e016566cee87f", | |
| "msg": "EPSYNQKOZIR", | |
| "ct": "RJKLSOUVRYO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1297, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "b99a3ef85e016566cee87f", | |
| "msg": "DWPXGBCZULA", | |
| "ct": "JPNPUUGAUNV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1298, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9801643d0bfe98a592f256", | |
| "msg": "AAAAAFAYJOJ", | |
| "ct": "EEWCYNWWPRJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1299, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9801643d0bfe98a592f256", | |
| "msg": "AAAABFAYJOJ", | |
| "ct": "JZWMZPUOASR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1300, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9801643d0bfe98a592f256", | |
| "msg": "SJHEUFAYJOJ", | |
| "ct": "BYGLBWLEKES", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1301, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9801643d0bfe98a592f256", | |
| "msg": "ZZZZYFAYJOJ", | |
| "ct": "JONJNDZBTSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1302, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9801643d0bfe98a592f256", | |
| "msg": "ZZZZZFAYJOJ", | |
| "ct": "CTRJFQZIPVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1303, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "11f016087183142049a685", | |
| "msg": "DCLSIFUUNNT", | |
| "ct": "YUMQPRIBBWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1304, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "11f016087183142049a685", | |
| "msg": "KYJMGBBFGAJ", | |
| "ct": "YUMQQIDTOFY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1305, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "11f016087183142049a685", | |
| "msg": "AYIRIGLRZIS", | |
| "ct": "ZZZZZBBCANL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1306, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "11f016087183142049a685", | |
| "msg": "NTSJEGXSMXH", | |
| "ct": "AAAAALRIINT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1307, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "11f016087183142049a685", | |
| "msg": "SFGAGEGVINO", | |
| "ct": "RDTVJLIVMMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1308, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "11f016087183142049a685", | |
| "msg": "PRPGQWSVTMJ", | |
| "ct": "YUMQOTCRBOX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1309, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9569c8ee676c68baefb5ad", | |
| "msg": "THWRXJEHCOY", | |
| "ct": "UOKJITFSYHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1310, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9569c8ee676c68baefb5ad", | |
| "msg": "CMNXPMHFWJT", | |
| "ct": "PSSHIEKYCAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1311, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9569c8ee676c68baefb5ad", | |
| "msg": "HQSFMMJJYYZ", | |
| "ct": "VHRJEJIVEYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1312, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9569c8ee676c68baefb5ad", | |
| "msg": "JRFXJFWPGIZ", | |
| "ct": "SQVGYDCMECR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1313, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9569c8ee676c68baefb5ad", | |
| "msg": "CEVACCIHAVB", | |
| "ct": "SCMKHJNAKFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1314, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "9569c8ee676c68baefb5ad", | |
| "msg": "AQOVRBZKNXV", | |
| "ct": "CNOQZFZCNYT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1315, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "7c5ca234d0bce96a08b612", | |
| "msg": "GWSNGAAAAAA", | |
| "ct": "HCIBVVGNJQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1316, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "7c5ca234d0bce96a08b612", | |
| "msg": "DUOSVAAAAAB", | |
| "ct": "JOOPLRTIAXK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1317, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "7c5ca234d0bce96a08b612", | |
| "msg": "MKYEQWPKVWQ", | |
| "ct": "TFDSEOZRTPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1318, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3", | |
| "tweak": "7c5ca234d0bce96a08b612", | |
| "msg": "UGXIHZZZZZZ", | |
| "ct": "SNPCRDDLGAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1319, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "yDNIUYYAKXI", | |
| "ct": "EWJNUJTYXWB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1320, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "VDNeUYYAKXI", | |
| "ct": "KUIKMURTDAE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1321, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07", | |
| "tweak": "d0d85e79b79f69f7", | |
| "msg": "VDNIUYYAKX%", | |
| "ct": "HZIFCLHSJIP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1322, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffe9350479de596f1f35a5fd9330e45e06dcb0663a7b1970", | |
| "tweak": "8a3786eb80203a33", | |
| "msg": "[JQXONUHLQV", | |
| "ct": "FACVWWULKVF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1323, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffe9350479de596f1f35a5fd9330e45e06dcb0663a7b1970", | |
| "tweak": "8a3786eb80203a33", | |
| "msg": "XJQ[ONUHLQV", | |
| "ct": "UJMINOJBIER", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1324, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ffe9350479de596f1f35a5fd9330e45e06dcb0663a7b1970", | |
| "tweak": "8a3786eb80203a33", | |
| "msg": "XJQXONUHLQ[", | |
| "ct": "SOAOEMCJZNH", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 12, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1325, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5", | |
| "tweak": "36b5ea2cee9c08d6", | |
| "msg": "LYMBESNIRRIN", | |
| "ct": "STJSOLYYOUOZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1326, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "AAAAAAAAAAAA", | |
| "ct": "MPMJKGZWFMQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1327, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "ZZZZZZZZZZZZ", | |
| "ct": "MYSQMTOSMYXZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1328, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "WPKVWQWPKVWQ", | |
| "ct": "UALJPCSJFHCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1329, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "WPKVWPWPKVWP", | |
| "ct": "MKFMCIESNMGH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1330, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "GAINUPNOTSLA", | |
| "ct": "BZLAFNUYOMAX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1331, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "RDKUSHOECZKN", | |
| "ct": "IZPXIRGUKIXZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1332, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "SVGDPMSITYOV", | |
| "ct": "RKOUUTMEDQOD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1333, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "VMJMHWROLXEL", | |
| "ct": "FZPMPMLYUIDZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1334, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "SRHPBKIPCQBE", | |
| "ct": "TJJRBJOIOUPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1335, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "XJFJUIPNDATI", | |
| "ct": "LHRZLYPAOGCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1336, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "XQGHVSHNGJAC", | |
| "ct": "CAJGFXOTJHST", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1337, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "CGGXACAEIOQH", | |
| "ct": "UIKVQVMLTGUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1338, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "SNBXPYKIEQGC", | |
| "ct": "AAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1339, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "ZHVRGOQAXBTR", | |
| "ct": "ZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1340, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "ABODZBOLREIT", | |
| "ct": "WPKVWQWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1341, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd", | |
| "tweak": "8f5a4485255e9e7a", | |
| "msg": "GBNTFNPXSBQS", | |
| "ct": "WPKVWPWPKVWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1342, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "9942670bbfc50e60dbe2b2", | |
| "msg": "OILQKOBZDBSM", | |
| "ct": "DYZTFGAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1343, | |
| "comment": "y = 0 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "9942670bbfc50e60dbe2b2", | |
| "msg": "DGWXQIXLZFYH", | |
| "ct": "DYZTFGAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1344, | |
| "comment": "y = 0 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "9942670bbfc50e60dbe2b2", | |
| "msg": "UYQMSGJNRQXE", | |
| "ct": "DYZTFGWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1345, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "9942670bbfc50e60dbe2b2", | |
| "msg": "ZGYNZTKLIJRS", | |
| "ct": "DYZTFGZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1346, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "204704f909f81256a4b315", | |
| "msg": "CJXKOJQFAJXV", | |
| "ct": "WDFJZXKRXYVS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1347, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "204704f909f81256a4b315", | |
| "msg": "FBTYSWVOESGO", | |
| "ct": "NXLFFRRTRQFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1348, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "204704f909f81256a4b315", | |
| "msg": "RIJNMUNHKONZ", | |
| "ct": "CXUUKBTBHICA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1349, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "204704f909f81256a4b315", | |
| "msg": "BQGXGUOUGSRV", | |
| "ct": "BSCNNDHNLCUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1350, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "204704f909f81256a4b315", | |
| "msg": "LRSYZPUMZFXX", | |
| "ct": "BYEDEOFFHFWU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1351, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "aebabe1c9db983a1e7e161", | |
| "msg": "AAAAAASPCZKZ", | |
| "ct": "NELIJUBSALXE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1352, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "aebabe1c9db983a1e7e161", | |
| "msg": "AAAAABSPCZKZ", | |
| "ct": "UPFHGGJCMPTF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1353, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "aebabe1c9db983a1e7e161", | |
| "msg": "HBFNJKSPCZKZ", | |
| "ct": "VNGVZPZOHVPE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1354, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "aebabe1c9db983a1e7e161", | |
| "msg": "HBFNJLSPCZKZ", | |
| "ct": "LYANAKOQJPWO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1355, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "aebabe1c9db983a1e7e161", | |
| "msg": "WPKVWQSPCZKZ", | |
| "ct": "RIHJYVDVBDYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1356, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "aebabe1c9db983a1e7e161", | |
| "msg": "ZZZZZZSPCZKZ", | |
| "ct": "YYWUZZLPSCEG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1357, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ac7c9f9cd05a45d285bb6e", | |
| "msg": "JDPNLEXDGHBI", | |
| "ct": "JFJICGLXRVNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1358, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ac7c9f9cd05a45d285bb6e", | |
| "msg": "BSIBNIETXZNX", | |
| "ct": "AUKXHTANDOEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1359, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ac7c9f9cd05a45d285bb6e", | |
| "msg": "MKXHBRIOLHIM", | |
| "ct": "XVSCXFWZVSVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1360, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ac7c9f9cd05a45d285bb6e", | |
| "msg": "OXYDNWWRWKYD", | |
| "ct": "KYHMCJCHRRFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1361, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ac7c9f9cd05a45d285bb6e", | |
| "msg": "ZNGETDQFOPWE", | |
| "ct": "NSZITFODTUJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1362, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "ac7c9f9cd05a45d285bb6e", | |
| "msg": "ZFARFUHLCALH", | |
| "ct": "SXKYZAMLXHJS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1363, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "637a3846c3bd48db4fdceb", | |
| "msg": "CREMFJMGXMPI", | |
| "ct": "XMRUIPKZMMWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1364, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "637a3846c3bd48db4fdceb", | |
| "msg": "FQAZFLRIZIHC", | |
| "ct": "DPIPKPUHRHQW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1365, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "637a3846c3bd48db4fdceb", | |
| "msg": "JMCQXRDMMAXB", | |
| "ct": "POCSAJMQCEKO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1366, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a", | |
| "tweak": "637a3846c3bd48db4fdceb", | |
| "msg": "PCHJFFWZHEBS", | |
| "ct": "CGQSEPUABATV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1367, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "0RBFVGBZJFPN", | |
| "ct": "NXRNVHANQCPX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1368, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "ZRBF/GBZJFPN", | |
| "ct": "QTQEHLXLFZMY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1369, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f", | |
| "tweak": "1f8dcd3dd4e01cbd", | |
| "msg": "ZRBFVGBZJFPt", | |
| "ct": "LSJGJKCWDWNB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1370, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e43ada8f105dc5d7541b7a371f67e086668856bddc1d89d", | |
| "tweak": "e1f89a6a0b554f99", | |
| "msg": "[BHCDBSCTDZM", | |
| "ct": "CLKKTJEOXSYH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1371, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e43ada8f105dc5d7541b7a371f67e086668856bddc1d89d", | |
| "tweak": "e1f89a6a0b554f99", | |
| "msg": "NBHC[BSCTDZM", | |
| "ct": "FUIMRICLGBSZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1372, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e43ada8f105dc5d7541b7a371f67e086668856bddc1d89d", | |
| "tweak": "e1f89a6a0b554f99", | |
| "msg": "NBHCDBSCTDZ[", | |
| "ct": "NEWLLRJVANFE", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 13, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1373, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013", | |
| "tweak": "506f5152883327d6", | |
| "msg": "MDUIFDUDPOUAV", | |
| "ct": "USOZEDTLRUQXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1374, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "AAAAAAAAAAAAA", | |
| "ct": "ALACSLIDHQVKC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1375, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "ZZZZZZZZZZZZZ", | |
| "ct": "SGWRSOOQELDED", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1376, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "WPKVWQNXMRLXW", | |
| "ct": "PTJXFVXSKRNVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1377, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "WPKVWPNXMRLXV", | |
| "ct": "ATFWUJWZZFVHK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1378, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "HQXHUSGAEFBGI", | |
| "ct": "LPIKWHKCVWNRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1379, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "LSONSXDZBRHSY", | |
| "ct": "RTCMPQIGYKHNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1380, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "LPKPSKPOOEXTS", | |
| "ct": "SRYLIXRTQDECL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1381, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "TMRARCGGAKVBL", | |
| "ct": "DTZIJNMBTQZEW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1382, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "GLGDPEKBARIRH", | |
| "ct": "VDCNCUOADPXIW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1383, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "RXWDLIBJIKEJP", | |
| "ct": "CXWEDKLKGSEZW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1384, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "KSKRRUBJZEXJQ", | |
| "ct": "RURTSLPXOWMJU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1385, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "OWOAAUGCHKKAU", | |
| "ct": "UGRTYQWMERZOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1386, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "UGHTNVWPWRDJV", | |
| "ct": "AAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1387, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "XVFPZEFTXIPUC", | |
| "ct": "ZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1388, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "ZUORRPDRJOBWQ", | |
| "ct": "WPKVWQNXMRLXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1389, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52", | |
| "tweak": "6512674893abe1ba", | |
| "msg": "RLXRSLJADCCZP", | |
| "ct": "WPKVWPNXMRLXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1390, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "40b9409601941a635708", | |
| "msg": "BEEYINAWISTRH", | |
| "ct": "SSAEFNKSXVQAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1391, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "40b9409601941a635708", | |
| "msg": "HVKZGLRRTMWGC", | |
| "ct": "SSAEFOKFGSDKV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1392, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "40b9409601941a635708", | |
| "msg": "JPEXZTAOLFDGA", | |
| "ct": "ZZZZZZOXDARWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1393, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "40b9409601941a635708", | |
| "msg": "XGSKGLXQQVLNT", | |
| "ct": "AAAAAAHASEKYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1394, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "40b9409601941a635708", | |
| "msg": "ZQKTYBMBVNISX", | |
| "ct": "PHLACDNUXEFLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1395, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "40b9409601941a635708", | |
| "msg": "RQNUZCMNKNBXJ", | |
| "ct": "SSAEFMAAAUIJU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1396, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "b5da425d178207386834", | |
| "msg": "AAAAAAOOPORAZ", | |
| "ct": "JWNPBQJMZQLZU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1397, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "b5da425d178207386834", | |
| "msg": "AAAAABOOPORAZ", | |
| "ct": "KYBZSHMDPAUGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1398, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "b5da425d178207386834", | |
| "msg": "WPKVWQOOPORAZ", | |
| "ct": "UXEFESODBOZKI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1399, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728", | |
| "tweak": "b5da425d178207386834", | |
| "msg": "ZZZZZZOOPORAZ", | |
| "ct": "DTPUOCJSEDIRW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1400, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "=FQRKLUGDGDYH", | |
| "ct": "HWAFEQKRRLERM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1401, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "EFQRoLUGDGDYH", | |
| "ct": "SRRRPUVXSCWLC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1402, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f", | |
| "tweak": "bd80cf69edccc86d", | |
| "msg": "EFQRKLUGDGDY'", | |
| "ct": "ENLIHUCOYULVC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1403, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4462cffd1417c382b49e6ec777e99868eac63c7bba2f8ed9", | |
| "tweak": "0c2326e5b805f5e2", | |
| "msg": "[FRMMXZILKTFX", | |
| "ct": "SWYOHWCGHYZJM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1404, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4462cffd1417c382b49e6ec777e99868eac63c7bba2f8ed9", | |
| "tweak": "0c2326e5b805f5e2", | |
| "msg": "YFRM[XZILKTFX", | |
| "ct": "MKINLKJXRCLIV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1405, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4462cffd1417c382b49e6ec777e99868eac63c7bba2f8ed9", | |
| "tweak": "0c2326e5b805f5e2", | |
| "msg": "YFRMMXZILKTF[", | |
| "ct": "YMJUJVRCEUWKU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 14, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1406, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63", | |
| "tweak": "6f60cf632424685f", | |
| "msg": "MMXXWUIPXECPED", | |
| "ct": "WFKZTUMQIUDWME", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1407, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "AAAAAAAAAAAAAA", | |
| "ct": "NMIZEDKWYWAXVK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1408, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "ZZZZZZZZZZZZZZ", | |
| "ct": "MMKWPSKCJWRIVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1409, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "NXMRLXWNXMRLXW", | |
| "ct": "CXJVWESEWJVZRS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1410, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "NXMRLXVNXMRLXV", | |
| "ct": "NLGHVUDGGTRQLI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1411, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "KRAPJETOZDHYHW", | |
| "ct": "ERNOJPLOEPRSZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1412, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "AGXOIWPIEAFZNW", | |
| "ct": "PEEHCSHWTXODBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1413, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "QKYYNABCNYIFWL", | |
| "ct": "UASCSEGDFGIJEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1414, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "AHTUHISVPEYKOW", | |
| "ct": "SFMJYRSPKZQOEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1415, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "SRCZVDKXPFEWSH", | |
| "ct": "FTHKACLUWQZTAF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1416, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "JSEVICGCMZGHNF", | |
| "ct": "NPZLRQZFYTUBPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1417, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "TIJVTJWBKPVEPI", | |
| "ct": "TKTJCEEZQNDXOJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1418, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "VHZCMJOBQMPAUT", | |
| "ct": "OGKVNXJFTDHUWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1419, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "TJTYJJPDXNQMID", | |
| "ct": "AAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1420, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "EOUKZHMJUOCSDN", | |
| "ct": "ZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1421, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "UVCAPWDSRVBATW", | |
| "ct": "NXMRLXWNXMRLXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1422, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f", | |
| "tweak": "78ed1f1221af7407", | |
| "msg": "HJONFXTGVNBZYP", | |
| "ct": "NXMRLXVNXMRLXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1423, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "ad50045e5006ce99e7e5", | |
| "msg": "EWOKQBZAAAAAAA", | |
| "ct": "XRXLWYDXBAQIUE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1424, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "ad50045e5006ce99e7e5", | |
| "msg": "NUVADYNAAAAAAB", | |
| "ct": "UNXSEUJTSIULLF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1425, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "ad50045e5006ce99e7e5", | |
| "msg": "HFYRGLZNXMRLXW", | |
| "ct": "ZERBSMYWGUKNZP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1426, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "ad50045e5006ce99e7e5", | |
| "msg": "GUORWVIZZZZZZY", | |
| "ct": "FOEQAEISQXUXYD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1427, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "ad50045e5006ce99e7e5", | |
| "msg": "VPNRXHFZZZZZZZ", | |
| "ct": "BOXPUKRKRHBVAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1428, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "6e0486ff7c6841d37316", | |
| "msg": "POBDLIBCETHFKV", | |
| "ct": "JJXRKLLSBZTMZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1429, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "6e0486ff7c6841d37316", | |
| "msg": "ISSVUEZCYQCVQZ", | |
| "ct": "CMHXESAQQLYBBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1430, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "6e0486ff7c6841d37316", | |
| "msg": "FIVEBXJCXSFVSU", | |
| "ct": "MQETDGLITIHXPG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1431, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "6e0486ff7c6841d37316", | |
| "msg": "DPNUXPILMVGBAW", | |
| "ct": "JCETCYXYKZJLJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1432, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "6e0486ff7c6841d37316", | |
| "msg": "ETXTHSPSAPPABV", | |
| "ct": "LFYUQBJUWBMOEV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1433, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe", | |
| "tweak": "6e0486ff7c6841d37316", | |
| "msg": "JXFUZWQKDPUSTL", | |
| "ct": "CWFTTLPQKXYYHD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1434, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "tQUCZPSFGASNAK", | |
| "ct": "SNUOXEARBFURMM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1435, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "HQUC=PSFGASNAK", | |
| "ct": "FQKMNCAEBSXNYW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1436, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5", | |
| "tweak": "9a07b801ec3e37d6", | |
| "msg": "HQUCZPSFGASNA#", | |
| "ct": "UHHJCKQAXELDYG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1437, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "04aed4f2e07e6a4d8e84e85062f9b1840f4476876a320aca", | |
| "tweak": "8ea522e8604c6634", | |
| "msg": "[SQFBIRZKEVZXQ", | |
| "ct": "IXKHEBRPHTYTYO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1438, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "04aed4f2e07e6a4d8e84e85062f9b1840f4476876a320aca", | |
| "tweak": "8ea522e8604c6634", | |
| "msg": "YSQF[IRZKEVZXQ", | |
| "ct": "WMGBTEYOUCRUQL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1439, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "04aed4f2e07e6a4d8e84e85062f9b1840f4476876a320aca", | |
| "tweak": "8ea522e8604c6634", | |
| "msg": "YSQFBIRZKEVZX[", | |
| "ct": "EXOKMPYQYQVQBX", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 15, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1440, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b", | |
| "tweak": "7a3ce6a3066b2e0b", | |
| "msg": "GGRHPKUFQNHGGGE", | |
| "ct": "USFKFWVUHYSCFUA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1441, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "AAAAAAAAAAAAAAA", | |
| "ct": "RPYDORJUTLPHAQR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1442, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "ZZZZZZZZZZZZZZZ", | |
| "ct": "BIFPSXXLIJCKHVP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1443, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "NXMRLXWRCXPMRJC", | |
| "ct": "NNBQBHTKGJJIFDS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1444, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "NXMRLXVRCXPMRJB", | |
| "ct": "DZWSCBGGZAPXCDG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1445, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "CPETBDYYUEYOVDB", | |
| "ct": "CGOVZSECBNBWDAM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1446, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "ACHCYHZAHMZFWGR", | |
| "ct": "URWFLABQCRIUXLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1447, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "VSLBSCLXMOKUSIT", | |
| "ct": "CHNBTFIWZPZQEGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1448, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "AKFCQUICITHWFCM", | |
| "ct": "UUOISHHOZIWNURY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1449, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "KXRLOPMHNNWGSGY", | |
| "ct": "MLKCXQTLDJCCPBN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1450, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "VDHPNSQSVJNAAPQ", | |
| "ct": "EROZNZVIZFZCYDK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1451, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "LDDEXHZWWEEVFMZ", | |
| "ct": "DBHBJSOJRPXEWMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1452, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "VMHWUVTZDUSJIJK", | |
| "ct": "KTFQQKJDQWAAHUU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1453, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "FQABGVDRAYPJJXT", | |
| "ct": "AAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1454, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "FWJKIQGZTWWUJSF", | |
| "ct": "ZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1455, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "XHTVHUYUBWGHAEZ", | |
| "ct": "NXMRLXWRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1456, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442", | |
| "tweak": "19c77fee40ebf48e", | |
| "msg": "NFULWTGGFUNMLZM", | |
| "ct": "NXMRLXVRCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1457, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "32a5d3fc3d4a1a19ebe4", | |
| "msg": "AAAAAAACHGEHUNN", | |
| "ct": "CGWNOANZJPVXYOK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1458, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "32a5d3fc3d4a1a19ebe4", | |
| "msg": "AAAAAABCHGEHUNN", | |
| "ct": "CYLFFOLJJQLFEUX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1459, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "32a5d3fc3d4a1a19ebe4", | |
| "msg": "NXMRLXWCHGEHUNN", | |
| "ct": "HVRNYLJUXCHLMRS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1460, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "32a5d3fc3d4a1a19ebe4", | |
| "msg": "ZZZZZZZCHGEHUNN", | |
| "ct": "LWCZMZGJLZJAWRT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1461, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "fd63fbd063420b4a117d", | |
| "msg": "AAAAAAAKOLXMRVZ", | |
| "ct": "EWWUYSZUGHRTCRI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1462, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "fd63fbd063420b4a117d", | |
| "msg": "AAAAAABKOLXMRVZ", | |
| "ct": "UQDNNWNDCSPDEXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1463, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "fd63fbd063420b4a117d", | |
| "msg": "NXMRLXWKOLXMRVZ", | |
| "ct": "BPLIESSTWXGLBZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1464, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "fd63fbd063420b4a117d", | |
| "msg": "ZZZZZZYKOLXMRVZ", | |
| "ct": "DKDQKYNWGDRXNLX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1465, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "fd63fbd063420b4a117d", | |
| "msg": "ZZZZZZZKOLXMRVZ", | |
| "ct": "KTFPPHRIVXEMSGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1466, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ecea356f1c624575657f", | |
| "msg": "ISIYENSFEUUOIME", | |
| "ct": "ZEZINNSHTQBQJFP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1467, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ecea356f1c624575657f", | |
| "msg": "CNHRGSLIEYCJXYE", | |
| "ct": "XXWUHIJEIUQTWAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1468, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ecea356f1c624575657f", | |
| "msg": "KNCNTTMJLBJRBYG", | |
| "ct": "FQFHEYCKTOCBGFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1469, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ecea356f1c624575657f", | |
| "msg": "JAKATCIKPSDOUOF", | |
| "ct": "EODGFLAAFFVJPFH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1470, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ecea356f1c624575657f", | |
| "msg": "ITLJRIQWAHHSQFM", | |
| "ct": "RZBASHQQWRDWQPI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1471, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ecea356f1c624575657f", | |
| "msg": "DNZQMEXLGBYABZI", | |
| "ct": "QPRLWMHYLKMKRIQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1472, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d4730c0bcfc9d2b9633f", | |
| "msg": "UWGKCGQSINJYDWW", | |
| "ct": "GSSAEFAPTVTCYEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1473, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d4730c0bcfc9d2b9633f", | |
| "msg": "NULUOZLUHBJLUHQ", | |
| "ct": "GSSAEFBWCCOPWTP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1474, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d4730c0bcfc9d2b9633f", | |
| "msg": "WPJVHWAUPUPEHCQ", | |
| "ct": "UQERQCWWGCXRDDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1475, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d4730c0bcfc9d2b9633f", | |
| "msg": "ZHDEJKIAXAANKGJ", | |
| "ct": "ZZZZZZZNLUPQMTN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1476, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d4730c0bcfc9d2b9633f", | |
| "msg": "XITXMOLSRAFOMQV", | |
| "ct": "AAAAAAAJZTVFXOS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1477, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "d4730c0bcfc9d2b9633f", | |
| "msg": "OYSTIULXLPZPUFC", | |
| "ct": "GSSAEEZTAXFVMVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1478, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ad53594d022af816e477", | |
| "msg": "LXIJWUQJPBRKGNC", | |
| "ct": "TVTWPRIQULFKXEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1479, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ad53594d022af816e477", | |
| "msg": "CQMLCYHFXYJAAKY", | |
| "ct": "MVFQVJGKDYFZPWD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1480, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ad53594d022af816e477", | |
| "msg": "SWMXTBWFZLFSRRV", | |
| "ct": "EXXEYLQIFXNIWTK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1481, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d", | |
| "tweak": "ad53594d022af816e477", | |
| "msg": "ZSZSECNPKAZKXVR", | |
| "ct": "CPBSYSURRZNYRMV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1482, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "kYTMTRNXLKQXGIM", | |
| "ct": "MPHRRVGYLYITBND", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1483, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "PYTMT*NXLKQXGIM", | |
| "ct": "LQQDVVHKQPFLXGE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1484, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c", | |
| "tweak": "ba017ceaf04a7470", | |
| "msg": "PYTMTRNXLKQXGI,", | |
| "ct": "JWDTYRORLNVXWPP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1485, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fce7a6f5222861860a8a4883c5e4f7bf9521772ec89249e", | |
| "tweak": "475609db1102f7b5", | |
| "msg": "[MXUDKQLYLWPESV", | |
| "ct": "OGEHWXEPAQPHBOG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1486, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fce7a6f5222861860a8a4883c5e4f7bf9521772ec89249e", | |
| "tweak": "475609db1102f7b5", | |
| "msg": "WMXUD[QLYLWPESV", | |
| "ct": "YYYRSOMENQCEQSH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1487, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7fce7a6f5222861860a8a4883c5e4f7bf9521772ec89249e", | |
| "tweak": "475609db1102f7b5", | |
| "msg": "WMXUDKQLYLWPES[", | |
| "ct": "GCRBYCXCHPZWQNJ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 16, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1488, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c", | |
| "tweak": "63ff6d96b7960f8a", | |
| "msg": "XJATOIVXYLHXPWXG", | |
| "ct": "RZKUJILHPQXYJBQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1489, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "AAAAAAAAAAAAAAAA", | |
| "ct": "HPGKPMRSRMLDQXRZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1490, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "ZZZZZZZZZZZZZZZZ", | |
| "ct": "COBIOVSKQZRPQKGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1491, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "RCXPMRJCRCXPMRJC", | |
| "ct": "MHNNKMDNEQAOZLWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1492, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "RCXPMRJBRCXPMRJB", | |
| "ct": "DMSNIOXKAEZZNZVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1493, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "CBWYSXNCDHTUZDEF", | |
| "ct": "XUBZPXZOVSXQWVNK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1494, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "QSRESZXRPHDRSUQR", | |
| "ct": "XKTYFECNOBGBIGAL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1495, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "QFYFIMSGPOWJDOSX", | |
| "ct": "OQIDACCYZEMVNMEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1496, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "MBCGWFVONVUEWTSG", | |
| "ct": "LTFWOQACELESCFPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1497, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "NKTIECGRICTUGMMU", | |
| "ct": "CPTYBMJTWYVBMYOH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1498, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "JGNVYGIDMJINWUJR", | |
| "ct": "SUPIUSRSJIIUVBSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1499, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "AASFFODHYTRSTKZV", | |
| "ct": "WDUZTJEQBGKNGGFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1500, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "PWOKTVKUSSHVDXYX", | |
| "ct": "BHQPHCTEBGMYNKII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1501, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "ZLSDHDKFUYSARIOO", | |
| "ct": "AAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1502, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "NBZFFCSBNOWLTMAA", | |
| "ct": "ZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1503, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "WYBUKMSGEWTBKUPS", | |
| "ct": "RCXPMRJCRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1504, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36", | |
| "tweak": "9fe4a8c4cc889cfa", | |
| "msg": "OJAHZYVAAGRVRVPD", | |
| "ct": "RCXPMRJBRCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1505, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9fed90beb6fb58556676", | |
| "msg": "DRORCQXRQXRWKLNY", | |
| "ct": "NRGQVAFLDUEVBTOZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1506, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9fed90beb6fb58556676", | |
| "msg": "ZSIPJPUENWBNLLOT", | |
| "ct": "QHYQKJKHABCQPVFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1507, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9fed90beb6fb58556676", | |
| "msg": "AHGJAPALKJLZFTWK", | |
| "ct": "LKNJSTPAEFLIWPFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1508, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9fed90beb6fb58556676", | |
| "msg": "ZOLRGOFTPRRRBWVN", | |
| "ct": "PEFGSBYJXYRFIZTN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1509, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "035f0368e994070a1980", | |
| "msg": "LMFOAFXZTAXFOZXF", | |
| "ct": "AJZHOOTJZNZVXBPX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1510, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "035f0368e994070a1980", | |
| "msg": "KKAIIGGFYKXEVQPP", | |
| "ct": "HBSJYLMMDDGWYEII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1511, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "035f0368e994070a1980", | |
| "msg": "CSNAHVRSMTPUQRJK", | |
| "ct": "SLWXKGKTRQQSXVXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1512, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "035f0368e994070a1980", | |
| "msg": "YAWOFEYRCVXWODWD", | |
| "ct": "EZMFTTHHTEOSUJDX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1513, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "035f0368e994070a1980", | |
| "msg": "RCKVYJFFWDCGHSFL", | |
| "ct": "IMQTVGUDUEICPUER", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1514, | |
| "comment": "y is maximal and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9ecb5fcbf0af73c435a2", | |
| "msg": "MOLUAZSNQJWXOXGN", | |
| "ct": "MSKCZNLJQTHCQFZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1515, | |
| "comment": "y is maximal and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9ecb5fcbf0af73c435a2", | |
| "msg": "EKZRDAEQHWTNLPMC", | |
| "ct": "RGSSURIBSFANHXVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1516, | |
| "comment": "y is maximal and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9ecb5fcbf0af73c435a2", | |
| "msg": "RNAVGMVLNNVJGFMJ", | |
| "ct": "IQYKMCGIUJOEJVXM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1517, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9ecb5fcbf0af73c435a2", | |
| "msg": "CJXIRHQVDYHJKHSD", | |
| "ct": "NCQGFKXDDDRRFPVL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1518, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9ecb5fcbf0af73c435a2", | |
| "msg": "CMLIHJHJQZCMTVIB", | |
| "ct": "UURCWHZVMBVXOWVE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1519, | |
| "comment": "y is maximal and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "9ecb5fcbf0af73c435a2", | |
| "msg": "KVUTGYZFLYLEARDE", | |
| "ct": "VKGWWJEHJAMVIJJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1520, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "18536a41cfb88dae34b1", | |
| "msg": "WIDWZSPSYHVTWVZU", | |
| "ct": "KTBDYFSRCGSSAEFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1521, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "18536a41cfb88dae34b1", | |
| "msg": "XBTMRWEETNXJCAHQ", | |
| "ct": "KTBDYFSRCGSSAEFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1522, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "18536a41cfb88dae34b1", | |
| "msg": "PRJPZCXODYHHTCWZ", | |
| "ct": "KTBDYFSRTJQHMVOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1523, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "18536a41cfb88dae34b1", | |
| "msg": "KWOOPRQFLFYQVBKL", | |
| "ct": "KTBDYFSRZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1524, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "18536a41cfb88dae34b1", | |
| "msg": "WPLTEPXWQSPHREBK", | |
| "ct": "KTBDYFSRAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1525, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "18536a41cfb88dae34b1", | |
| "msg": "WGMKQYZCQALYPMZL", | |
| "ct": "KTBDYFSRCGSSAEEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1526, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "dc89f4b574789d52c8d2", | |
| "msg": "NTCGBLFKMYGXUMUK", | |
| "ct": "KWPGTJPUZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1527, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "dc89f4b574789d52c8d2", | |
| "msg": "CZVAMYGZENLFGGXQ", | |
| "ct": "KWPGTJPUAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1528, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "dc89f4b574789d52c8d2", | |
| "msg": "IQAHGWBHZPARALFR", | |
| "ct": "KWPGTJPURCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1529, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1", | |
| "tweak": "dc89f4b574789d52c8d2", | |
| "msg": "LDSEMHMBHPCXYMRB", | |
| "ct": "KWPGTJPUZZZZZZZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1530, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "]MSHVTRPZORHATEX", | |
| "ct": "MHUNNSSWZGEEGAAB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1531, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "XMSHV\\RPZORHATEX", | |
| "ct": "HRDBHRITFKEGFDIU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1532, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6", | |
| "tweak": "81c9e9d9fc6bb6db", | |
| "msg": "XMSHVTRPZORHATEf", | |
| "ct": "JGOIDMANFTJKLRQI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1533, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ae7c26ff880083a6ca197fa3e4cafee7055ac9fa5f86e5a1", | |
| "tweak": "cc5c2da393d750d7", | |
| "msg": "[VKTDBHBECHIXGYQ", | |
| "ct": "QVNNHHBWYPFNWRDP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1534, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ae7c26ff880083a6ca197fa3e4cafee7055ac9fa5f86e5a1", | |
| "tweak": "cc5c2da393d750d7", | |
| "msg": "MVKTD[HBECHIXGYQ", | |
| "ct": "IYRRBVZYRFVDKGOM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1535, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ae7c26ff880083a6ca197fa3e4cafee7055ac9fa5f86e5a1", | |
| "tweak": "cc5c2da393d750d7", | |
| "msg": "MVKTDBHBECHIXGY[", | |
| "ct": "JDXRKBYKAVVOIDMP", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 17, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1536, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921", | |
| "tweak": "fedb3a07315c4484", | |
| "msg": "RHQGQUCWBCPJDJZQU", | |
| "ct": "PFSKKKSIILBFDLYAJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1537, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "AAAAAAAAAAAAAAAAA", | |
| "ct": "ZRYCSQHMCZNKWDDPI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1538, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "ZZZZZZZZZZZZZZZZZ", | |
| "ct": "TKZIJUNRIFYLWSJHQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1539, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "RCXPMRJCVBPBBPJEM", | |
| "ct": "GPAACTUXCDJCRTIXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1540, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "RCXPMRJBVBPBBPJEL", | |
| "ct": "ZNRALZAPMXHBDFWVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1541, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "HEJXITUTEVAGLNOBW", | |
| "ct": "SBZRNWZIGXSODQQWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1542, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "SSKLEKSSYCFTETYHQ", | |
| "ct": "MYGESLUYDDHBRBDZE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1543, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "SQVAQZAISJEZOMYGQ", | |
| "ct": "RGHTUFPRBRUASIFZL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1544, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "TLEHZWXDMPIMZESZK", | |
| "ct": "XWOMLHABFWYRZXFRW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1545, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "HIJZFELSFCESUTJHA", | |
| "ct": "HWJGIYHYIQDLSNVFV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1546, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "CFTLXSNJULKUEVIXU", | |
| "ct": "EGYIEFXFKXWJJQVKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1547, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "QAIGDNNTZKHQGSYYK", | |
| "ct": "JEVJTAWVBDIFFZMTM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1548, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "EEMPDVOPCOIRXBYUJ", | |
| "ct": "SLPLEWSUKFBVJPXFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1549, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "KALJZBDBECFKFXDJZ", | |
| "ct": "AAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1550, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "MMDNCXZSLPNEQWZQT", | |
| "ct": "ZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1551, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "SDTINXVLTZUXMESFU", | |
| "ct": "RCXPMRJCVBPBBPJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1552, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0", | |
| "tweak": "13d480958d51fab5", | |
| "msg": "ATSLOHVCSYLPGPTFG", | |
| "ct": "RCXPMRJBVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1553, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "4e054d7aed98e64f49", | |
| "msg": "AAAAAAAAOITJSXTVK", | |
| "ct": "KJMPPKFZDNSOHHDFJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1554, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "4e054d7aed98e64f49", | |
| "msg": "AAAAAAABOITJSXTVK", | |
| "ct": "RDYGXCATCXLNLDKWE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1555, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "4e054d7aed98e64f49", | |
| "msg": "RCXPMRJCOITJSXTVK", | |
| "ct": "SQGDMZEOJQAABLPXQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1556, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "4e054d7aed98e64f49", | |
| "msg": "ZZZZZZZYOITJSXTVK", | |
| "ct": "JINFCINJWKOEITDLM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1557, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "4e054d7aed98e64f49", | |
| "msg": "ZZZZZZZZOITJSXTVK", | |
| "ct": "MUSKVWROBTZMZHPVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1558, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "7e99f0ddb28d63d201", | |
| "msg": "AAAAAAAAIFDAZYILB", | |
| "ct": "JGWPUZJYDDKRUAAZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1559, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "7e99f0ddb28d63d201", | |
| "msg": "AAAAAAABIFDAZYILB", | |
| "ct": "OOBTHLLEKDZCGGEGR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1560, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "7e99f0ddb28d63d201", | |
| "msg": "RCXPMRJCIFDAZYILB", | |
| "ct": "LWTXQZSGXCMJGJTBI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1561, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "7e99f0ddb28d63d201", | |
| "msg": "XTHHZVUZIFDAZYILB", | |
| "ct": "GTRKORZNMHLKWLXUR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1562, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "7e99f0ddb28d63d201", | |
| "msg": "XTHHZVVAIFDAZYILB", | |
| "ct": "PLAHWTERHHOSIHTZE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1563, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "7e99f0ddb28d63d201", | |
| "msg": "ZZZZZZZZIFDAZYILB", | |
| "ct": "YGUMIKNMYFIFQKVRN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1564, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "d69732268dfd9ea190", | |
| "msg": "ZEHXSMXQHQNNNXLER", | |
| "ct": "VXJSGIXNWUPCKOPUV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1565, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "d69732268dfd9ea190", | |
| "msg": "ORBFNEAVJLUYWMEWQ", | |
| "ct": "MQLUCYCIZRBUQXWVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1566, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "d69732268dfd9ea190", | |
| "msg": "HJXHSSSQNPUSAWASF", | |
| "ct": "ZCHCXPMAPFWZNDTFJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1567, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2", | |
| "tweak": "d69732268dfd9ea190", | |
| "msg": "HEXQCIIUCJNMYQCIS", | |
| "ct": "JWGPVAJBWDKTJRQXU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1568, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "*KTEPIMXBUYINAKTW", | |
| "ct": "TSFNAWRKTYNDMMBCE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1569, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "FKTEP[MXBUYINAKTW", | |
| "ct": "BSBEWKHMJEWNCEFUZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1570, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872", | |
| "tweak": "0284255ddf9a1021", | |
| "msg": "FKTEPIMXBUYINAKT=", | |
| "ct": "NOLKFLJKRGQVMZXEU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1571, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1e48d01e9f99b856917900fb31a344525f847662531c1f3d", | |
| "tweak": "dda2a44fef46bb97", | |
| "msg": "[UBNTWPTEMMSTVOKG", | |
| "ct": "OKYLJWNYPQONFQXIA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1572, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1e48d01e9f99b856917900fb31a344525f847662531c1f3d", | |
| "tweak": "dda2a44fef46bb97", | |
| "msg": "WUBNT[PTEMMSTVOKG", | |
| "ct": "LHIIHOHHFQPNMEGLR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1573, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1e48d01e9f99b856917900fb31a344525f847662531c1f3d", | |
| "tweak": "dda2a44fef46bb97", | |
| "msg": "WUBNTWPTEMMSTVOK[", | |
| "ct": "AVWIVLIIRQYXDFLED", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 18, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1574, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017", | |
| "tweak": "683baf80b9d31daa", | |
| "msg": "NHAIXRSNWCPGXPLGQC", | |
| "ct": "FWATVNWBWPPYMGZGHT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1575, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "AAAAAAAAAAAAAAAAAA", | |
| "ct": "FYPPFKLZPRAXDYIVVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1576, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "ZZZZZZZZZZZZZZZZZZ", | |
| "ct": "KOBHBJQBZQMPKAFAZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1577, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "VBPBBPJEMVBPBBPJEM", | |
| "ct": "JHTYSWRWBHDPTPNSZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1578, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "VBPBBPJELVBPBBPJEL", | |
| "ct": "BRIPYNQYLEPXVKNGKY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1579, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "LLZCDDRHAZJXDECSBH", | |
| "ct": "MFGWZWHPQLGXUIXVEC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1580, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "UWDCXQVBOWSXZTGJNC", | |
| "ct": "CBDMALBANCIMJPAADT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1581, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "MTIFBLJQRKFVCPYLTT", | |
| "ct": "OBUMWHGVNUYHHMRDHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1582, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "THLIEZGRZEIBFIQUMO", | |
| "ct": "VXQNCLKJRHJMBDBVUO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1583, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "GQWHZIOBDVWVHOQVHU", | |
| "ct": "DAODKQNJFZGOVODZXR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1584, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "BGTOZVQOCZUWMASIVE", | |
| "ct": "UHZWUIYTIQRIPTBJXD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1585, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "XQYTEZUAUGWGMOJFFI", | |
| "ct": "RBKCRVIJVSXBAZRCJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1586, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "KZWTYXDTBKSLCDEVQS", | |
| "ct": "LPDCNBZTVCAULZWXBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1587, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "HDIQTJTPPKQDKBANYD", | |
| "ct": "AAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1588, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "AVNULNZPECJVIEJQBJ", | |
| "ct": "ZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1589, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "HNXVWLTLVKFTELKKZY", | |
| "ct": "VBPBBPJEMVBPBBPJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1590, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d", | |
| "tweak": "8ef1d4315ed3c68f", | |
| "msg": "NLGVETGLUGLAHUHBLN", | |
| "ct": "VBPBBPJELVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1591, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "28c5529dd20a768ebd", | |
| "msg": "AAAAAAAAAHBIYTGZFD", | |
| "ct": "BXMVLBFMTGWGLXYWFW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1592, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "28c5529dd20a768ebd", | |
| "msg": "AAAAAAAABHBIYTGZFD", | |
| "ct": "VIVXEKJMXEDHVHWZFT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1593, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "28c5529dd20a768ebd", | |
| "msg": "VBPBBPJEMHBIYTGZFD", | |
| "ct": "YZQPPJWBNIYEXWVMFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1594, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "28c5529dd20a768ebd", | |
| "msg": "ZZZZZZZZZHBIYTGZFD", | |
| "ct": "SXRFXYCXOJBXWQWPJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1595, | |
| "comment": "y is maximal and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "da3d5f7d21882f6457", | |
| "msg": "WYJCIRECVBBHXBSVFT", | |
| "ct": "DCKBIBNQXVHYEYOPSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1596, | |
| "comment": "y is maximal and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "da3d5f7d21882f6457", | |
| "msg": "DDGMLDHTPHBEWLRBIJ", | |
| "ct": "HDSIQHWEFHWWYAUDGU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1597, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "da3d5f7d21882f6457", | |
| "msg": "RGXMNVHSEELHQTSLNT", | |
| "ct": "DDBGMTSJDCQTHCYKJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1598, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "da3d5f7d21882f6457", | |
| "msg": "ZSWASYNBMZAOJBNHCR", | |
| "ct": "SEXUJJAYQKEOMSAPJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1599, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "da3d5f7d21882f6457", | |
| "msg": "UGEMQWILWBPFSUUHPB", | |
| "ct": "RIEDZHNCJUTSCSPCJF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1600, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "da3d5f7d21882f6457", | |
| "msg": "ZONVFGGMLSOKQIKLSL", | |
| "ct": "NXTIPBCURPWKEHMIMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1601, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "99ce0971fdf7e1790d", | |
| "msg": "NNUDWZPTLWSQBNFOGI", | |
| "ct": "ICGSSAEFAFVEHMPQAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1602, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "99ce0971fdf7e1790d", | |
| "msg": "AIEZNIYNINIGAUVZSD", | |
| "ct": "ICGSSAEFBRJJLKELZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1603, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "99ce0971fdf7e1790d", | |
| "msg": "JWDKQDEFAXSAFHNYOY", | |
| "ct": "ZZZZZZZZZUOFJUUQCM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1604, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "99ce0971fdf7e1790d", | |
| "msg": "HQEMJGDSJBAERQRYRT", | |
| "ct": "AAAAAAAAAVOFNSBYKI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1605, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "99ce0971fdf7e1790d", | |
| "msg": "MKUPLETSYIAFFPSIHP", | |
| "ct": "DDVTTPNJMBCBTVCGCY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1606, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "99ce0971fdf7e1790d", | |
| "msg": "PCPGRUTDWXICTARRTR", | |
| "ct": "ICGSSAEEZAJJYFBZWG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1607, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "525b7f866d41a519fc", | |
| "msg": "SUZTALDWOYTFIHSBDS", | |
| "ct": "CATMQAJMAKSBJFWXWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1608, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "525b7f866d41a519fc", | |
| "msg": "IRPUMVQXFVNHBXARUB", | |
| "ct": "WCUCEOUMJGOSHHMVCU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1609, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "525b7f866d41a519fc", | |
| "msg": "XVUYBJMXOOFLPKJKWD", | |
| "ct": "RMJWYPJTYQYANZFYJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1610, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6", | |
| "tweak": "525b7f866d41a519fc", | |
| "msg": "YCFHAZDBOTNCNCAMTG", | |
| "ct": "YEGTZPEALTBKODHPYD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1611, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "3NMFWJGJWYGPNXLQIS", | |
| "ct": "UJWKVMVEVRIOJLDYZD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1612, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "YNMFWJ<JWYGPNXLQIS", | |
| "ct": "RVZOTGTJJHUMBAFZJN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1613, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f", | |
| "tweak": "8fb4ffb3514c5fcc", | |
| "msg": "YNMFWJGJWYGPNXLQI}", | |
| "ct": "XORKYAEJSAWIGSXIIA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1614, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "659b38bb6fa3d8e488a773fd00fcde1b310186cebda50cb9", | |
| "tweak": "e2121c8069b19478", | |
| "msg": "[ZTKFUXKSFSRIWPXJL", | |
| "ct": "ROOSZUDAMLUNXTXGDW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1615, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "659b38bb6fa3d8e488a773fd00fcde1b310186cebda50cb9", | |
| "tweak": "e2121c8069b19478", | |
| "msg": "UZTKFU[KSFSRIWPXJL", | |
| "ct": "WFAGIAFJSXQEAEUTNS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1616, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "659b38bb6fa3d8e488a773fd00fcde1b310186cebda50cb9", | |
| "tweak": "e2121c8069b19478", | |
| "msg": "UZTKFUXKSFSRIWPXJ[", | |
| "ct": "VZAYWGFUHQVHKVKRKY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 19, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1617, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d", | |
| "tweak": "1a8494e5274bc2df", | |
| "msg": "SCULOGCPFWRNITRFMJT", | |
| "ct": "QUFXDQIQJXZMEVSCOTS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1618, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "AAAAAAAAAAAAAAAAAAA", | |
| "ct": "JSVJBMCDPKGOXDYZZSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1619, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "BJIRANKFNREJRXSHQSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1620, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "VBPBBPJEMZXYNHYXHMU", | |
| "ct": "JRQHBXYXBZYQFLWMFWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1621, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "VBPBBPJELZXYNHYXHMT", | |
| "ct": "GVNWIZRTQRDRRLLXCJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1622, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "YNXEBHWENIPQLMYZSTT", | |
| "ct": "DVMADYYCVCVBLJJEZWM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1623, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "VNUBLMRZCROXOTLZHJB", | |
| "ct": "ZQUWFKNQKEUYZHZPAIJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1624, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "XHMFMKUVKLUFQKSPNVW", | |
| "ct": "SOKZSUVHQEDUIOAXGEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1625, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "BFXZSBZRHMNCWSHINIL", | |
| "ct": "YZECGBQMNAMQQQABETK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1626, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "CWWLRITYQZOLFZLZAEB", | |
| "ct": "IWLQPXXOTHPGHNWWRLX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1627, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "ZHCRXCNFNNLVIIQGKCH", | |
| "ct": "TKCHDYZGHDSCFIJQKWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1628, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "DBFZSNUGGLRKMRIBHUN", | |
| "ct": "ENXDZFQBBMXYNINBJNW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1629, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "YANMYZUPYBJFHXAKSVP", | |
| "ct": "XBDRBSBRIWZQTNVQLZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1630, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "TKYKSMXJCYHARVAUCCC", | |
| "ct": "AAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1631, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "CEISBIQCNJGAJDZEAGZ", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1632, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "DJFJWRMNTEXHSHZOESN", | |
| "ct": "VBPBBPJEMZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1633, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78", | |
| "tweak": "eb0ec722d32a5563", | |
| "msg": "YXCUAYXPGOJVZYIBYOK", | |
| "ct": "VBPBBPJELZXYNHYXHMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1634, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "4cdcd00920b8c2f6a8", | |
| "msg": "OXYEOGGOVJVSSISGPCN", | |
| "ct": "AULIABNQIXBWXUVEDAV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1635, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "4cdcd00920b8c2f6a8", | |
| "msg": "UOYBNKCEMZIQUZLYFEA", | |
| "ct": "OODCNKQQPHPHZWASKWC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1636, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "4cdcd00920b8c2f6a8", | |
| "msg": "NPYNSMOTSYLPKHNZYPB", | |
| "ct": "CQONZCCNBEYZHHGFQHU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1637, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "4cdcd00920b8c2f6a8", | |
| "msg": "MMABBHUDATWKFEPAAMI", | |
| "ct": "RLBFWNEMCQIGCKJRRRT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1638, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "108bb5c9737926115f", | |
| "msg": "ENVDDHSGWRUPEZKJFGZ", | |
| "ct": "VYILOTWUNSCYXEIWGJG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1639, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "108bb5c9737926115f", | |
| "msg": "NWAXQXXJEEVLEAVFQWO", | |
| "ct": "JJXCULXSJYVQOAAOODH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1640, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "108bb5c9737926115f", | |
| "msg": "FLTAMZHCKNEFNZYUCNL", | |
| "ct": "CFRTDRSXHJFXMCNKGVR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1641, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "108bb5c9737926115f", | |
| "msg": "QFIQJKFGOGLIOZYONYN", | |
| "ct": "BLXCVCZEABGXSMVDKOP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1642, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "108bb5c9737926115f", | |
| "msg": "LRHMWNVAOETCZMTTBKW", | |
| "ct": "CTTQZGWJEWAVJCVWDCD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1643, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "30762338828c5ff398", | |
| "msg": "PMOQSEPNYNHSMHADXQM", | |
| "ct": "DGMTINWOPYFOMXTNVKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1644, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "30762338828c5ff398", | |
| "msg": "GIDHMVXSYHEXECNDLRU", | |
| "ct": "XKHCMBDTTQEEDNAOQTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1645, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "30762338828c5ff398", | |
| "msg": "NJBMHVYRPRYKEMRWHGH", | |
| "ct": "BTRDNCMBBSNHQSEQQVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1646, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "30762338828c5ff398", | |
| "msg": "OGVHXBEQMCDMTFRJKOE", | |
| "ct": "QYWZLIEVGDMKBUAWZSI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1647, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "30762338828c5ff398", | |
| "msg": "FJARDYHZRUWPEGRBLQS", | |
| "ct": "DIAVLPZVMMVIFKVDVUU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1648, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "30762338828c5ff398", | |
| "msg": "RIZXSOZHYQEOWYZLNTQ", | |
| "ct": "ICWWMMYFSIEAQRSUJJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1649, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "45547c2cc9c5d71dda", | |
| "msg": "EJNCATBWOQISKMYQVSS", | |
| "ct": "CRYVEFXFMYTNVVHHFQW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1650, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "45547c2cc9c5d71dda", | |
| "msg": "ZUFLADTRFGKTDZOQCPX", | |
| "ct": "LSKLFCFLLBXDHQUCFLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1651, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "45547c2cc9c5d71dda", | |
| "msg": "CXIJCPQDMIJIKDKNJIR", | |
| "ct": "JNMWLWZOFDTPCSDRKFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1652, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "45547c2cc9c5d71dda", | |
| "msg": "EHPAUIJERRWHSEPTWIT", | |
| "ct": "YTYTMZZQWKGXLJDJARE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1653, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "45547c2cc9c5d71dda", | |
| "msg": "FUIUQCYHZUHZKZIXTCH", | |
| "ct": "PBULKKTHVSKHNBPBYPO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1654, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "45547c2cc9c5d71dda", | |
| "msg": "XVBBBSVXPBUJZRWTPGR", | |
| "ct": "LQBVIYDNRFHNZFAFSLZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1655, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "cb3b66425f6b79e103", | |
| "msg": "BWROYSRLVRTNQDCRSLG", | |
| "ct": "ZZZZZZZZZIDBWBBPEPV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1656, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "cb3b66425f6b79e103", | |
| "msg": "GJTZPXLEEGAMBMDCOSY", | |
| "ct": "AAAAAAAAASOEEMLWXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1657, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "cb3b66425f6b79e103", | |
| "msg": "ICFGDNZHUVKUVBFDOFT", | |
| "ct": "VBPBBPJELDGTFTTOXMO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1658, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c661f2b82ba013559172ae95ca17234771dbc08739a2261b", | |
| "tweak": "cb3b66425f6b79e103", | |
| "msg": "KDEAIYJAKZSBHSQXJAZ", | |
| "ct": "ZZZZZZZZYORIEMZRPHQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1659, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "xCOFBVSPTMFLDDMRWED", | |
| "ct": "SHUICLWOZGPRPCQHSAM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1660, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "ECOFBV1PTMFLDDMRWED", | |
| "ct": "LHFGPSDVIYIUITHNJMI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1661, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9", | |
| "tweak": "210a87007dcef98c", | |
| "msg": "ECOFBVSPTMFLDDMRWE*", | |
| "ct": "NTOUMAUGVPCITMTQIAW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1662, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "987788dcc92b6fa8c0dc7268e422cd796b88bcc3f93ab550", | |
| "tweak": "eacc00f4b23cf3e5", | |
| "msg": "[EJFLIYDDQSKHARSOEB", | |
| "ct": "AFIOMWLNLQYXTFTNPEB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1663, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "987788dcc92b6fa8c0dc7268e422cd796b88bcc3f93ab550", | |
| "tweak": "eacc00f4b23cf3e5", | |
| "msg": "HEJFLI[DDQSKHARSOEB", | |
| "ct": "XZZOWSLUGZYKQNJERVO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1664, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "987788dcc92b6fa8c0dc7268e422cd796b88bcc3f93ab550", | |
| "tweak": "eacc00f4b23cf3e5", | |
| "msg": "HEJFLIYDDQSKHARSOE[", | |
| "ct": "EWJKEZXGLTOXFSSNTSJ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 20, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1665, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54", | |
| "tweak": "b069e365f5a623ff", | |
| "msg": "BUONTGLKHPDBTQDTLQUH", | |
| "ct": "XBZETHEFDRPVLEZNSEMO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1666, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "AAAAAAAAAAAAAAAAAAAA", | |
| "ct": "QGSKKSGXBABJAIEWMBSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1667, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "PGNBLCZVZQCFPCMOXYFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1668, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "ZXYNHYXHMUZXYNHYXHMU", | |
| "ct": "MYFBJTCPZANBSBVTPOTH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1669, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "ZXYNHYXHMTZXYNHYXHMT", | |
| "ct": "VHHKIYIDPIROLKSXFJGC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1670, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "LBNJQPLWELGIYZCRMVCL", | |
| "ct": "SVLQCHJCNQEOJSYJGVUQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1671, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "QULWOHQPKBYXHIVXMRTQ", | |
| "ct": "ROGNQCRJSXOFGUEQHYKO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1672, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "QAOBYSSQTFMAJXKMAHCF", | |
| "ct": "CDCTDWFYKFBOWHWZCAOV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1673, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "UKYBTXZVYLULCBTCAGAV", | |
| "ct": "KLUJNIHWSJOTHCGMQFFR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1674, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "PGZWRKKAUBDRBPTFQUBZ", | |
| "ct": "BIHDQVYURRLZKWXBASWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1675, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "QSNIUPLBPQZONVIYBGJA", | |
| "ct": "HXUVJNWRUBVSOWFJGZCI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1676, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "ZMHGICRHWLRHLLWRPKRV", | |
| "ct": "PXKWWQHRQCCYLETSYHEQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1677, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "AVIDHWMKIEAOVQJKEQWF", | |
| "ct": "HKESEFJHHXHRSQSFSKRO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1678, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "CVQUFLTSCKVMNXRRASKX", | |
| "ct": "AAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1679, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "XFLPZQKQVWGOWKIGWSNV", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1680, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "WWYZNUNTCDEHBVUTXEBW", | |
| "ct": "ZXYNHYXHMUZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1681, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "4f62d21aaf56e5b650e7893d04b5d5a05a85db881952f824", | |
| "tweak": "769ef53520d6bd5d", | |
| "msg": "SGPUZUDPELDEIJTBBMNW", | |
| "ct": "ZXYNHYXHMTZXYNHYXHMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1682, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "687ac216927e1fc11a", | |
| "msg": "XBXHKEQDNKEQJLJQRWOU", | |
| "ct": "VSKWAVKWTWOCYUGQFPBQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1683, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "687ac216927e1fc11a", | |
| "msg": "OOBBXUVVXTNLCJZRKGQX", | |
| "ct": "QPKKAUBMJPOISUVGOACO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1684, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "687ac216927e1fc11a", | |
| "msg": "SFIANJPDTSYWOLTFHULW", | |
| "ct": "TVZEKQLPEIGYFJAJZPBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1685, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "687ac216927e1fc11a", | |
| "msg": "ZDDMNUZERLAODUBSILVJ", | |
| "ct": "TXMBWJSMTDYIFNEMPHHS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1686, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "05726bb23bb403c96e", | |
| "msg": "ACLWFDTLHKLTNZGDALIU", | |
| "ct": "WFCQGDGFKDODAGCQNHIN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1687, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "05726bb23bb403c96e", | |
| "msg": "ZPJMGQLEJLFUQPUVJXKK", | |
| "ct": "PNJZXKIUJAYDRQCUTSDE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1688, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "05726bb23bb403c96e", | |
| "msg": "PABWHPNEQJZYJKXRRZUG", | |
| "ct": "OXUUWWKQZFPVVHYJJWSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1689, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "05726bb23bb403c96e", | |
| "msg": "CZFOXRQSVFJKRPBVAVBD", | |
| "ct": "OKBTJLSOCSTRCXMIQPOH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1690, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "05726bb23bb403c96e", | |
| "msg": "AORRQRJZYBQYSNEPAGIP", | |
| "ct": "BELTBDSXCJBVXDUAPXUT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1691, | |
| "comment": "y is maximal and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "5bae00866dc8125bf1", | |
| "msg": "NOQRPUKNVKAAAAAAAAAA", | |
| "ct": "ALVSUJZKYOQYWEWHOQNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1692, | |
| "comment": "y is maximal and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "5bae00866dc8125bf1", | |
| "msg": "DKMFMVRNNHAAAAAAAAAB", | |
| "ct": "EKAHGHHSVXURPRWICSFS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1693, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "5bae00866dc8125bf1", | |
| "msg": "ICDQMVJHBEARXTHHZVUM", | |
| "ct": "CMNBPTOJEIBRYZMTGRCR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1694, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "5bae00866dc8125bf1", | |
| "msg": "DNFSPIXAGBARXTHHZVUN", | |
| "ct": "ICPZJTNGGKAFOJYLMPCB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1695, | |
| "comment": "y is maximal and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "5bae00866dc8125bf1", | |
| "msg": "JBMEBXWSUHZXYNHYXHMU", | |
| "ct": "GNAGWTFWDYOFAJNIXTOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1696, | |
| "comment": "y is maximal and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "5bae00866dc8125bf1", | |
| "msg": "QMECDOCORFZZZZZZZZZZ", | |
| "ct": "QELYKJYBOPLLYPIALZKN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1697, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "4ecc3975ee3795417a", | |
| "msg": "NGHNFJRPOVSUDIVINUIL", | |
| "ct": "HPHHKZIAOXBXTHSBABLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1698, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "4ecc3975ee3795417a", | |
| "msg": "GNGJNWXBLCRHWBBUPBXZ", | |
| "ct": "GKCSCAGCCNLSYYBZSYTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1699, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "4ecc3975ee3795417a", | |
| "msg": "JNOIZDSZVEUCLZAAGIMS", | |
| "ct": "USQAYGAPUCIWHEPUGHXH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1700, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "4ecc3975ee3795417a", | |
| "msg": "BUQRVUVRUBDSQJSWFSBB", | |
| "ct": "TPQAYUZENISQAHWLQNND", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1701, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "4ecc3975ee3795417a", | |
| "msg": "OGJLSRBILYBLLHWVQOSI", | |
| "ct": "QCOHVQQWQLPFORBICFQA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1702, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "4ecc3975ee3795417a", | |
| "msg": "SCJICXPBOKGDWUQTHPNN", | |
| "ct": "NBCVHLCBXZDFQPZDHYJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1703, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "270411d0bc01b15f22", | |
| "msg": "QKIYDTQHRHFQEKUDNFGP", | |
| "ct": "ZZZZZZZZZZRARHKSVQRK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1704, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "270411d0bc01b15f22", | |
| "msg": "NEAYTCDBQSQMRBYGOTZD", | |
| "ct": "AAAAAAAAAANOBYBAEIYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1705, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "270411d0bc01b15f22", | |
| "msg": "HDPKFPZFSFHYQUMVZUDY", | |
| "ct": "ZXYNHYXHMTBDWAUTDEAD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1706, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2315f599cd47eab780ef330b4be3a011b8cbc33412cfd8c1", | |
| "tweak": "270411d0bc01b15f22", | |
| "msg": "XVLJWXDNOAXYEBUPMECM", | |
| "ct": "ZZZZZZZZZYZNHYPHDXBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1707, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", | |
| "tweak": "25733cf5c0f0d898", | |
| "msg": "/PPOJFXZDSELMKZTNQXV", | |
| "ct": "SYBUDQMQBKILLFNUQQFR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1708, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", | |
| "tweak": "25733cf5c0f0d898", | |
| "msg": "APPOJFdZDSELMKZTNQXV", | |
| "ct": "UCNPHBOGIBFYMMIRGMTC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1709, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "510a5104e7a431e45387c3de2c5d0dc7aaae49907bf72a8f", | |
| "tweak": "25733cf5c0f0d898", | |
| "msg": "APPOJFXZDSELMKZTNQXq", | |
| "ct": "OSZECGHAVQIDPRYPKOZB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1710, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "733462fabba802789319fb62fcccbbac0de14587f2e22941", | |
| "tweak": "524f090ea9599fa0", | |
| "msg": "[NKVXTJZNZACBNDQXDIO", | |
| "ct": "TERHPPYEZJUDWCVYJOGQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1711, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "733462fabba802789319fb62fcccbbac0de14587f2e22941", | |
| "tweak": "524f090ea9599fa0", | |
| "msg": "JNKVXT[ZNZACBNDQXDIO", | |
| "ct": "WVACYZLBFHLCWLYRUCLL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1712, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "733462fabba802789319fb62fcccbbac0de14587f2e22941", | |
| "tweak": "524f090ea9599fa0", | |
| "msg": "JNKVXTJZNZACBNDQXDI[", | |
| "ct": "GRXTZYFVDSBAJPEFLILX", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 21, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1713, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421", | |
| "tweak": "2780a38c74385db3", | |
| "msg": "TQNBWPLMIQOPLQDSEOYHM", | |
| "ct": "OHBBHXXMZLNTZFSENNFVJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1714, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "DVSLGVRKNMBCZDAUUNVVJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1715, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "QWJSJOYUAODITIFXCWGXJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1716, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "ZXYNHYXHMUPYTCEXIIPWI", | |
| "ct": "SAGTQPEFYEDOZMLMHJZGM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1717, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "ZXYNHYXHMTPYTCEXIIPWH", | |
| "ct": "WFQBDXTOSSNMFYIJYNUCM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1718, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "ILEGMISBUPZAMXVGCKWBG", | |
| "ct": "BHZCCBMYLKTTLLYCKOFQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1719, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "CMGHHXKKYBFCYQFMFTUWN", | |
| "ct": "GPMVIFVDMEBQCSDHULPME", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1720, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "QMWSBKPTCJMRRGNCFBJJE", | |
| "ct": "HUPTZLONBTBHBJITCFYQG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1721, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "CRDHMNVPKSEMPHDLYAZIR", | |
| "ct": "ZWQUZTNOWHMWKSHGKHLDQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1722, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "VMQXPUPEAWSVEZPPLKCDC", | |
| "ct": "GYEBFFKJEFWMMIWVFWBPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1723, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "ENGWTJGAKYDAGCZCLOUOE", | |
| "ct": "UXCJUILIIYOZJXEXHGGIO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1724, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "TIIVWPWIJFGOZUPRGLMER", | |
| "ct": "DGDSFQEPFJNTVABXZSEVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1725, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "YPTCODWWMNTOXDQYVNDWI", | |
| "ct": "TMCLHLRETBRKARPVWWAYX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1726, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "JXBBPCRHPHVACUGINDEPB", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1727, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "RSPAZROBHECASULTKFLRD", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1728, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "CUZZWAEMGJMXUFVTQYELD", | |
| "ct": "ZXYNHYXHMUPYTCEXIIPWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1729, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "966abbf85a058a703c37afa2f0ee70d88271cfbdd780f98d", | |
| "tweak": "3409bef7dc1e87c7", | |
| "msg": "QBXJMBRYDANVZPCFYURBQ", | |
| "ct": "ZXYNHYXHMTPYTCEXIIPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1730, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "be9bc03dd697d1ff", | |
| "msg": "EPXBIAPSTTNKNEBHDQYXB", | |
| "ct": "EQFWLROFZTWIRVPCPPSQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1731, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "be9bc03dd697d1ff", | |
| "msg": "ATVVJAFYVDNMQIPTHSIGG", | |
| "ct": "QSCGXYMVTGDTNPZQNOSVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1732, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "be9bc03dd697d1ff", | |
| "msg": "ZWCAMTISRLBFGIRZOMYWP", | |
| "ct": "GEBGVNKQZLGNCVLUPQLBV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1733, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "be9bc03dd697d1ff", | |
| "msg": "OHUYXOMVZGEPSDALSOCPR", | |
| "ct": "ALOPRANLMNMSDSSNRZYEP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1734, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "31c2aacf8866cd3c", | |
| "msg": "AAAAAAAAAAPSMZRANGULF", | |
| "ct": "EAHQKNHKGVFWHKYYPPYCI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1735, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "31c2aacf8866cd3c", | |
| "msg": "AAAAAAAAABPSMZRANGULF", | |
| "ct": "HIWMFNOHFNYKATQYZCPCI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1736, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "31c2aacf8866cd3c", | |
| "msg": "ZXYNHYXHMUPSMZRANGULF", | |
| "ct": "XWGWWHGFRQYNHRVIQZCQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1737, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "31c2aacf8866cd3c", | |
| "msg": "ZZZZZZZZZYPSMZRANGULF", | |
| "ct": "IDLEUPPURUMYRONXSQXFR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1738, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "31c2aacf8866cd3c", | |
| "msg": "ZZZZZZZZZZPSMZRANGULF", | |
| "ct": "WMVAODDNKWWMGGKSWQGMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1739, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "370d714717f0ced8", | |
| "msg": "LGJMAYPGYCVQLHTWIBZQW", | |
| "ct": "KKANBZBNPIJVHHTFYGOVW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1740, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "370d714717f0ced8", | |
| "msg": "VDOHTYERCKISRRVWRFNJB", | |
| "ct": "SBYJXHAQTXXYAAIVTVCAH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1741, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "370d714717f0ced8", | |
| "msg": "GJXRKZCJPEYQPFNFIEHAS", | |
| "ct": "ADGOQRQQPLDXMCWRKNLOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1742, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "370d714717f0ced8", | |
| "msg": "SGNBDAAETGZORFAZIIOFI", | |
| "ct": "POGUYGVRKBNSJITFLSJBP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1743, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "370d714717f0ced8", | |
| "msg": "FNEXCOGZXGIANDSCNZQOB", | |
| "ct": "RZNDVKCJZDQEFZRORHSTN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1744, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "370d714717f0ced8", | |
| "msg": "PXGXUBALQVUBUQENUFRZE", | |
| "ct": "FYPJYPSKTLFATURYXZTQB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1745, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "cbde8063fe72a391", | |
| "msg": "GIMESBFVCRBHVGUYUOGGA", | |
| "ct": "LCDKOLGQQYTAXCJDJETPM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1746, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "cbde8063fe72a391", | |
| "msg": "SLWNRELXWNPCSJRLEHLCB", | |
| "ct": "ZHGXYXAOUJJKDWRAKZPFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1747, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "cbde8063fe72a391", | |
| "msg": "KCZLTGYZGAWRUYXOASYLP", | |
| "ct": "CONJFDWZQEDGPOSSBHVYE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1748, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "cbde8063fe72a391", | |
| "msg": "LXXBCFUDOYFTJVYPVSIZG", | |
| "ct": "SXGOCJTONPANVQRFNSPOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1749, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "cbde8063fe72a391", | |
| "msg": "YTXJQVRKLDEFRSEGKEMGQ", | |
| "ct": "PTOLXZUPTDXDZGAIAMUUO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1750, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "cbde8063fe72a391", | |
| "msg": "LRDRZIVLHUSDAZMKDQMSD", | |
| "ct": "AQXZVCECNXDRYHZHKOHML", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1751, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "926feed3fbfb1474", | |
| "msg": "TRBAGMTALQFRYLAXXULRR", | |
| "ct": "XVZGOEQEETZAIJGPTKPOH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1752, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "926feed3fbfb1474", | |
| "msg": "ATRNKTHGBXGAEIQDGNHTP", | |
| "ct": "CRDHHXRCFISLYMUUCAVWO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1753, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "926feed3fbfb1474", | |
| "msg": "RALNDOIBLQXSCUWNFWMNX", | |
| "ct": "CWIWXGXWIIKACRVCMJEDD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1754, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cdeaf0103b2bfc86a618371ae54d4333733c3b3eaad0dcb9", | |
| "tweak": "926feed3fbfb1474", | |
| "msg": "RMFSIPRDOEWFLDFRBLAQY", | |
| "ct": "MREHTWQJEULRGQCUJBMAF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1755, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", | |
| "tweak": "08ab087236e7ba87", | |
| "msg": "_HAMSIBHHCWZWRMIUXGZM", | |
| "ct": "VCLXLSKSOFEAIQLUGEJSY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1756, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", | |
| "tweak": "08ab087236e7ba87", | |
| "msg": "ZHAMSIBeHCWZWRMIUXGZM", | |
| "ct": "KGTTLMJXCSCJFCIUTKBTC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1757, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "33fc3d1cc2a9c7796bf235301792ecc33d9c0d2a1be00101", | |
| "tweak": "08ab087236e7ba87", | |
| "msg": "ZHAMSIBHHCWZWRMIUXGZc", | |
| "ct": "KLGLIQHYTIDUEHWZEHZHN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1758, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d1b4a927005e682fc71bc9f9c8b1312109c9e7290954bd0", | |
| "tweak": "5207935453bc991c", | |
| "msg": "[ZNVQOXWNEQIFLAEJCGSY", | |
| "ct": "USVOTHAJSPIVOYTKYWEZH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1759, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d1b4a927005e682fc71bc9f9c8b1312109c9e7290954bd0", | |
| "tweak": "5207935453bc991c", | |
| "msg": "HZNVQOX[NEQIFLAEJCGSY", | |
| "ct": "MGZQAKDZVBFCEGIYPQOJM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1760, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "8d1b4a927005e682fc71bc9f9c8b1312109c9e7290954bd0", | |
| "tweak": "5207935453bc991c", | |
| "msg": "HZNVQOXWNEQIFLAEJCGS[", | |
| "ct": "KIMNVRMJPVKBFGDJGIPHU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 22, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1761, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a", | |
| "tweak": "d92d8fd1572665ab", | |
| "msg": "MHKUWWQVFRIZFPKBEWJZAU", | |
| "ct": "OJSNBSQAEQBWNWQVPZPXFR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1762, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "BNOGPGKMQZOWBGMGOFITAG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1763, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "QHBCAHQHIWLZJTCIFWFZJH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1764, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "PYTCEXIIPWIPYTCEXIIPWI", | |
| "ct": "YZKHHRHHGBJSWMKSQWFGEI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1765, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "PYTCEXIIPWHPYTCEXIIPWH", | |
| "ct": "SWUBWSQCCPBBKAYJVHJYQN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1766, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "XUMKOMQRCYPBYAVLADNNBV", | |
| "ct": "WSLLPCGZDWAURFMGQSYPRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1767, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "YCGTEIAAXQWANANXFQLUWU", | |
| "ct": "MUJXSCLHLFRWUMBJAYUHGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1768, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "PNAJOEJYMJRGWJWXISZLNP", | |
| "ct": "RSOTBDDESXYJJXWDYCTUSY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1769, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "ABZGTAAFVHNOJMGKRJOVEF", | |
| "ct": "ODYPBLCFULUKEUJCQDXMQP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1770, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "KYAOFKSQFJZGMUUOTJLYXE", | |
| "ct": "NRTERLVQOSRMVRVDRYQHDQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1771, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "QHVINHGFDFLTSVQDXJNSUO", | |
| "ct": "ELDQKMTDSUKDSXEHBPZZRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1772, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "PGLSKGFHMJGVMFNSHZUPSR", | |
| "ct": "EPPFLAZADXWPYDCERCZKWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1773, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "ODHEQVHJBFUJPGVUMPZJSG", | |
| "ct": "TYADJTWQDBTUAGKBSWRTOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1774, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "HMGEJBSEFSPIWMJCNIVKSW", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1775, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "LSUQHBHMZXYBGLHPEGKEYW", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1776, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "VSKWUQBNTLDKIVKSTPKSQS", | |
| "ct": "PYTCEXIIPWIPYTCEXIIPWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1777, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6a3e6a8267499a2c2af35f54274f92e2b45625f9b3df2ebd", | |
| "tweak": "ff8b7e8bbc7220f5", | |
| "msg": "OVTJVOKPVULGGTTPGXSUUS", | |
| "ct": "PYTCEXIIPWHPYTCEXIIPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1778, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "4a71bd619a339937", | |
| "msg": "FOJZXFOXMTLBLXCNLZNEVO", | |
| "ct": "XPYDHHASQFCREZTHDVHPHK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1779, | |
| "comment": "y = 0 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "4a71bd619a339937", | |
| "msg": "MWMERSHMXEXYIUWTAWLUJX", | |
| "ct": "RHHREZVPXSCXIKAZTCYNJJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1780, | |
| "comment": "y = 0 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "4a71bd619a339937", | |
| "msg": "MWBANOFMBUYNJTXJMSBGMM", | |
| "ct": "MJWCVOTOXZRAXUMYFCXGMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1781, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "4a71bd619a339937", | |
| "msg": "ZEHHPPJZOYLKDHSXKQSBFL", | |
| "ct": "XENZBESNYMPHGBPZICRWRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1782, | |
| "comment": "y = 1 and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "718bccb04d27a722", | |
| "msg": "RBETERVTVKKOAHWOJJWURP", | |
| "ct": "RZVILYESGOCSLXYJQCEBYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1783, | |
| "comment": "y = 1 and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "718bccb04d27a722", | |
| "msg": "QEAFMXEFWICMQYUGCFAPEA", | |
| "ct": "FZMWJNDOFPNEYEWALFZVQY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1784, | |
| "comment": "y = 1 and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "718bccb04d27a722", | |
| "msg": "SCFFVLKGSZPDNOGYCBABOS", | |
| "ct": "JOXIRTTNBULYMZODDIMNNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1785, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "718bccb04d27a722", | |
| "msg": "CBYDGFTJPEWLCEFLDOKTCI", | |
| "ct": "ZRCFOZCCTYHFIBSDCKMSHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1786, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "718bccb04d27a722", | |
| "msg": "TGTYIMJGTLWLLVJGIZOMXF", | |
| "ct": "MJFFFUAESKLMOFYZHKHBDF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1787, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "eeeb9529f5ef18ae", | |
| "msg": "ARYKRHBFKVBEUDWEPJCCRU", | |
| "ct": "OKVIAEECWCREWMNJBXLXFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1788, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "eeeb9529f5ef18ae", | |
| "msg": "QIBLZDQWSRIOVZTRTKCZKN", | |
| "ct": "KLROISKHXNJDUBFADAWHHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1789, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "eeeb9529f5ef18ae", | |
| "msg": "AYLOPZNBYWREZVNCWAQJFG", | |
| "ct": "JROOLNYNMECNHKMIFPSEEF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1790, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "eeeb9529f5ef18ae", | |
| "msg": "FCZQHBYFOJAPJRCPUVCCSQ", | |
| "ct": "CPABYPKLPZMDUYKHYPXPJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1791, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "eeeb9529f5ef18ae", | |
| "msg": "PCYZEVCWAWXGIRDNNWLORX", | |
| "ct": "INVITPWLEWSKFTOGBUQUGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1792, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "eeeb9529f5ef18ae", | |
| "msg": "SWTSJGNDDLGOKMKDSOQYVH", | |
| "ct": "TBNSHDHYQTIQWWZOWOUPAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1793, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "e5636d881adee121", | |
| "msg": "AAAAAAAAAAAXSIPVAIWNUH", | |
| "ct": "KPIHRJTBHDQMKZFZOPJXVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1794, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "e5636d881adee121", | |
| "msg": "AAAAAAAAAABXSIPVAIWNUH", | |
| "ct": "IXGQAOFMYQPZTEDNASTLAN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1795, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "e5636d881adee121", | |
| "msg": "MARXTHHZVUZXSIPVAIWNUH", | |
| "ct": "CSYSMMNVRHTMDFPQEVWRWB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1796, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "e5636d881adee121", | |
| "msg": "MARXTHHZVVAXSIPVAIWNUH", | |
| "ct": "UXVUZDMZXQHBKNQEQHCZAG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1797, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "e5636d881adee121", | |
| "msg": "PYTCEXIIPWIXSIPVAIWNUH", | |
| "ct": "GCKCWEVOIENNEDBVQENTVZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1798, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "e5636d881adee121", | |
| "msg": "ZZZZZZZZZZZXSIPVAIWNUH", | |
| "ct": "OVXULHZOWXXZJRUZBNZZLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1799, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "1e96878d6dbf2c30", | |
| "msg": "AAAAAAAAAAAAOXZHCCQAWR", | |
| "ct": "DIJFCQYVCWOUJCZTXSAZSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1800, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "1e96878d6dbf2c30", | |
| "msg": "AAAAAAAAAABAOXZHCCQAWR", | |
| "ct": "PNHWOHGVTJLWQUYZVLVUMJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1801, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "1e96878d6dbf2c30", | |
| "msg": "PYTCEXIIPWIAOXZHCCQAWR", | |
| "ct": "WGJPBVRODYFOIQSEMIOFBF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1802, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b5e271373caf4cfad1db047248c28c00dd877b8279980310", | |
| "tweak": "1e96878d6dbf2c30", | |
| "msg": "ZZZZZZZZZZZAOXZHCCQAWR", | |
| "ct": "FRUXARXTUXPVFUJPLICPBX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1803, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", | |
| "tweak": "514738c10c8d12ff", | |
| "msg": ">HBFZKHMMDGXCGCGCLGJVX", | |
| "ct": "JVUESEMDFDJOOKOXSVXEZD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1804, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", | |
| "tweak": "514738c10c8d12ff", | |
| "msg": "ZHBFZKH0MDGXCGCGCLGJVX", | |
| "ct": "EOBTLIKCINHIWKHQDFOSYL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1805, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c0368c9d6e841c60a9b9b8aa0477341aad026303200de7f8", | |
| "tweak": "514738c10c8d12ff", | |
| "msg": "ZHBFZKHMMDGXCGCGCLGJV_", | |
| "ct": "FLJLHNNYRMEVPSRGVEDZSL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1806, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "865e33f5afcf97dc21b5703595b02d7d921c5f83f79a8c73", | |
| "tweak": "015953ee028d90b5", | |
| "msg": "[WYNPFAPQHEHLNLFPONZVY", | |
| "ct": "NVANARLLHMUEYHJYWBOFII", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1807, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "865e33f5afcf97dc21b5703595b02d7d921c5f83f79a8c73", | |
| "tweak": "015953ee028d90b5", | |
| "msg": "KWYNPFA[QHEHLNLFPONZVY", | |
| "ct": "ISXWOFNHQNELWNNBADUCTM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1808, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "865e33f5afcf97dc21b5703595b02d7d921c5f83f79a8c73", | |
| "tweak": "015953ee028d90b5", | |
| "msg": "KWYNPFAPQHEHLNLFPONZV[", | |
| "ct": "KKNXPHKJXXSFEEQCIYMMLL", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 23, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1809, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d", | |
| "tweak": "81c250277f86145e", | |
| "msg": "QANAHZJVGIZYYJMNYOQRODL", | |
| "ct": "ONWNWVOLIZXCBIYIMMQHDQM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1810, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "JXNHARQZWUREHHMTDEVHORU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1811, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "MRCRKBHSYFPIQLCYDNQBQBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1812, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "PYTCEXIIPWITQLMSASGPNLW", | |
| "ct": "XGWVDGDBZKQIRMEBKDKAGZO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1813, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "PYTCEXIIPWHTQLMSASGPNLV", | |
| "ct": "YMJQDMEFSQFGJIYAOHGRYAV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1814, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "PAKUTCFVMOTAVIFNPHTDTLK", | |
| "ct": "TEZJHZMZFODUHCDZICKUWIW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1815, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "FPSTFOVDOPCDRSPMAPSAULC", | |
| "ct": "WLYZDEBEGKQRFSWCQZUUNZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1816, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "HPBNMMIGUFWGIMVDAXBGHKZ", | |
| "ct": "NFRMWGREAKVMAHYZUGFCKSO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1817, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "NCJZYPWGBEVLQUPHQGAHZCT", | |
| "ct": "YJHTTUDYKXNIIRQMCURLMMP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1818, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "WMLNBKWDWASDMTEGIKHBVSH", | |
| "ct": "XPJZIMTELASPGEVKTBIWJNN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1819, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "QYWGIXCPNKXOJODLFYJWMNB", | |
| "ct": "MWMQPSTAUUIIDKPJENNOHZA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1820, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "VNKHFFPLANCLUDKLLRRRYGO", | |
| "ct": "FLBMVANXOYPQIDRHLLZPOBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1821, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "HMKIDQQRWUDAOUEJXWVIYQR", | |
| "ct": "ITJUATUAJLRHJJBZSVTTVUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1822, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "PAJLSWUAQWCRTGIMXBAFIQZ", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1823, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "MJULZGDVQWWNQKRVUBOZVMX", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1824, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "MDHYKCOQOBUXUPXUIEZHILJ", | |
| "ct": "PYTCEXIIPWITQLMSASGPNLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1825, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "dfc47deca21947b15c0f8216fc7e878decb34d8e57d58a82", | |
| "tweak": "64099a9d244cf70c", | |
| "msg": "TJMJTRYOYFUKUZZHVWANGHF", | |
| "ct": "PYTCEXIIPWHTQLMSASGPNLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1826, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "4bd9238126a628", | |
| "msg": "AAAAAAAAAAAAWXVZJXNFLOX", | |
| "ct": "KNFTJPUNRDVRSRXFLJFQAUZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1827, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "4bd9238126a628", | |
| "msg": "AAAAAAAAAABAWXVZJXNFLOX", | |
| "ct": "SJZAHAESNTBGFDQCIMEPKEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1828, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "4bd9238126a628", | |
| "msg": "MARXTHHZVUZAWXVZJXNFLOX", | |
| "ct": "WZFYTBROWIVQAPYSXLJSUFG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1829, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "4bd9238126a628", | |
| "msg": "MARXTHHZVVAAWXVZJXNFLOX", | |
| "ct": "RIFFUBZFNUZJZHUHYJJJRBZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1830, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "4bd9238126a628", | |
| "msg": "PYTCEXIIPWIAWXVZJXNFLOX", | |
| "ct": "FGXQNEBKQUZKEOSYSOERLSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1831, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "4bd9238126a628", | |
| "msg": "ZZZZZZZZZZZAWXVZJXNFLOX", | |
| "ct": "QZNPMBNEQUSBBVWZYRBLKRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1832, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "8a32bbc1f527d1", | |
| "msg": "AAAAAAAAAAAROQLVZCFSGDX", | |
| "ct": "LNMQXACOBHBSKWMQBZIFQYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1833, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "8a32bbc1f527d1", | |
| "msg": "AAAAAAAAAABROQLVZCFSGDX", | |
| "ct": "WTDCBPHTAJBVPKAUGDMQTZW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1834, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "8a32bbc1f527d1", | |
| "msg": "PYTCEXIIPWIROQLVZCFSGDX", | |
| "ct": "SFECWBRSRNRFLJSXEYTFDMI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1835, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "20975b7f2bdb9f1570f665420e8d8d55d38fb33a21e9b114", | |
| "tweak": "8a32bbc1f527d1", | |
| "msg": "ZZZZZZZZZZZROQLVZCFSGDX", | |
| "ct": "NRTRQSPCXSCTLEJVLCXSPPR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1836, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", | |
| "tweak": "3641fc756f1c80d9", | |
| "msg": "tDOQEQGBOPVMJIVJWRKVCSO", | |
| "ct": "AFFIMYUSNGFQRHGDQYWIIOE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1837, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", | |
| "tweak": "3641fc756f1c80d9", | |
| "msg": "XDOQEQGmOPVMJIVJWRKVCSO", | |
| "ct": "FYTHXSCIHTITDXQOCABJXJR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1838, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "42eedd322699aa74bc01428c809f266f9360611f6704f59a", | |
| "tweak": "3641fc756f1c80d9", | |
| "msg": "XDOQEQGBOPVMJIVJWRKVCS)", | |
| "ct": "XRIZUNYPEYBMIBYKEQAIQFQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1839, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c91d53a00a642bf5f6e6176eb7a95677c600f4c44fa40e44", | |
| "tweak": "3879c7d89c052528", | |
| "msg": "[ZGBADGYFLGPBPLVTWFYSCB", | |
| "ct": "JIHRMNRQBPEUVWCEJXMAKHR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1840, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c91d53a00a642bf5f6e6176eb7a95677c600f4c44fa40e44", | |
| "tweak": "3879c7d89c052528", | |
| "msg": "ZZGBADG[FLGPBPLVTWFYSCB", | |
| "ct": "UFVTSROIVYUWWWHMKKXZTMD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1841, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c91d53a00a642bf5f6e6176eb7a95677c600f4c44fa40e44", | |
| "tweak": "3879c7d89c052528", | |
| "msg": "ZZGBADGYFLGPBPLVTWFYSC[", | |
| "ct": "RUCNVIFAGUDFQEYSPRCUHXN", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 24, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1842, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9", | |
| "tweak": "f7e5b4f29221b2aa", | |
| "msg": "JIXVRNBJGKIDJHKXQKDYSMYJ", | |
| "ct": "ZHWBPDVEYERDXJHWTGIDXKXU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1843, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "KYGQQFDRQJPUUBURMJDHORXP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1844, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "EOZXFROAZLYOQWBMDIXTUDZS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1845, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "TQLMSASGPNLWTQLMSASGPNLW", | |
| "ct": "QWOZQGBTFCPRWOXFCLOOHONQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1846, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "TQLMSASGPNLVTQLMSASGPNLV", | |
| "ct": "TLFDQBGWPGBONUXKLDZRWKQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1847, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "TJMRNTDBMRUDUFJRDAMSQDSH", | |
| "ct": "YRFQKLUJNEVOGOKDDYNLMCYF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1848, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "SEMPEYGFCONYRNCIAFBNCYEO", | |
| "ct": "SIANQGAHQFZDLGMDOLQSRNEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1849, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "NPGSYPUFCEATVGNNTFLXMGET", | |
| "ct": "NTFNFRFVZXUJKRPGMCOWXSNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1850, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "VABUOHCJUZTRCMWCJBKSZQWO", | |
| "ct": "ODTHGZBASPYHDAPCGIFGJVTZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1851, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "XIWPBSDPNLGMEEMQWVDIFDXN", | |
| "ct": "PAROCIYEGNNLMYGAUIMVEDSN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1852, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "UQSOSHFWNQCSRYDVYOEBICJN", | |
| "ct": "SPXQWIQCQLGKOVLSMAZYGRWM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1853, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "FEUCMGNVSNDJUHNTBBEKEDCX", | |
| "ct": "GVDHLLYHFWDRUJDIBXGDYEZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1854, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "YYISCCRGZMNKRKEWLAIHSDWD", | |
| "ct": "QNLGUTOLJQONJAMMVFKPVDXD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1855, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "UVGSSJUFXAGCTZURJQUXZSSA", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1856, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "PEBFDHLDRVNRBHLJPHBJAFTY", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1857, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "FTVOWJJJBSONTFULULWSRUDV", | |
| "ct": "TQLMSASGPNLWTQLMSASGPNLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1858, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fb45c5d9fc20f82043bad918624be0b48477f796718b2ab8", | |
| "tweak": "f69704f1171d8630", | |
| "msg": "TUFOPAQNZYXVCGYMHSCFVXUH", | |
| "ct": "TQLMSASGPNLVTQLMSASGPNLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1859, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "e125d7ba66bbfb", | |
| "msg": "AAAAAAAAAAAAXXBHHZCDCIIE", | |
| "ct": "WUAMBYLJWIJSYBOAINXRJTPR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1860, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "e125d7ba66bbfb", | |
| "msg": "AAAAAAAAAAABXXBHHZCDCIIE", | |
| "ct": "YOPGSPYSMTTPQFZGOSWUUERD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1861, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "e125d7ba66bbfb", | |
| "msg": "TQLMSASGPNLWXXBHHZCDCIIE", | |
| "ct": "DTBWDFMEQSHGXMEBPPQZNPVF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1862, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "e125d7ba66bbfb", | |
| "msg": "ZZZZZZZZZZZZXXBHHZCDCIIE", | |
| "ct": "PHXJYSGGVYVGUBFFEFNJNLIC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1863, | |
| "comment": "y is maximal and a = 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "9cdbbb7db9b192", | |
| "msg": "ODONFEZNRAHRAZCDVOJSKPCU", | |
| "ct": "IJJTRVRKQUACLXLCUCCDUKTT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1864, | |
| "comment": "y is maximal and a = 1 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "9cdbbb7db9b192", | |
| "msg": "HANIPWPLAXGQMGBMXLCIMZEK", | |
| "ct": "KKLUOLCTZJMFTYVKRJIYUFHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1865, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "9cdbbb7db9b192", | |
| "msg": "SEDTVIDBRWHVDFKMDDJAHUMC", | |
| "ct": "QKZDGYQSCQJTHONYHUEWFJZS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1866, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "9cdbbb7db9b192", | |
| "msg": "BGJMPNFKMWQGDGNBQBDZLCJK", | |
| "ct": "QFMHODJPACWTULYMPYKPWSPY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1867, | |
| "comment": "y is maximal and a has large Hamming weight in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "9cdbbb7db9b192", | |
| "msg": "SMWRXCGYLXJGOXIDWCXWVYSN", | |
| "ct": "HWZJWPYQYSVABIORGTFKQCTO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1868, | |
| "comment": "y is maximal and a is maximal in round 7", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "9cdbbb7db9b192", | |
| "msg": "LQLNQLDZJORHWRNWDKHOQHMX", | |
| "ct": "UKJXYNGGIOCTSGELCKZJZGKM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1869, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "ba04f7aa08f1ac", | |
| "msg": "BAJULNYRLCZLKTSPQCHLMSGU", | |
| "ct": "SMIMKLQZZZKLMNZICGSSAEFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1870, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "ba04f7aa08f1ac", | |
| "msg": "ATDBFSFREBUTSNTJUHMNMDWM", | |
| "ct": "SMIMKLQZZZKLMNZICGSSAEFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1871, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "ba04f7aa08f1ac", | |
| "msg": "IZYYKIBWGXMOEHAAKJNOXVCE", | |
| "ct": "SMIMKLQZZZKLZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1872, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "ba04f7aa08f1ac", | |
| "msg": "SBHNPEFRSDGYNHUEUSONEMTP", | |
| "ct": "SMIMKLQZZZKLAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1873, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "ba04f7aa08f1ac", | |
| "msg": "ERPNTNRAAJJKLJAHCFIKNBIC", | |
| "ct": "SMIMKLQZZZKLGEKUUHKYPRQW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1874, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7b038ec829af51b037671dc2bd5fa1f64a17fe45c0f4240c", | |
| "tweak": "ba04f7aa08f1ac", | |
| "msg": "XGUNVLTEAVLHHGFMSWJYFMCO", | |
| "ct": "SMIMKLQZZZKLMNZICGSSAEEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1875, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", | |
| "tweak": "394f12fdaf9fefef", | |
| "msg": "|PRCBWTKVAFWKINXOSZEHTIJ", | |
| "ct": "VGTPAOQJGZKMONRAORJMPYIO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1876, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", | |
| "tweak": "394f12fdaf9fefef", | |
| "msg": "NPRCBWTKdAFWKINXOSZEHTIJ", | |
| "ct": "ZRYZZMDXCAIZMWRWADTIWBLI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1877, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9df42cfdf50bb3ae95f501aaa7aae50e8c7f7701322e524a", | |
| "tweak": "394f12fdaf9fefef", | |
| "msg": "NPRCBWTKVAFWKINXOSZEHTIe", | |
| "ct": "DMEKVSIIJWIUNBGSCMADTPSW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1878, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "574fdd7336ef824832714235915230f080741678709238cd", | |
| "tweak": "dd533c7c114903ab", | |
| "msg": "[RVGXCTICNBUVZRMCKVGBQOH", | |
| "ct": "NAIVIGEFHQZEVWAACAQXBHYL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1879, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "574fdd7336ef824832714235915230f080741678709238cd", | |
| "tweak": "dd533c7c114903ab", | |
| "msg": "FRVGXCTI[NBUVZRMCKVGBQOH", | |
| "ct": "OLKQWPXRDDMBIQBJSDQINPTH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1880, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "574fdd7336ef824832714235915230f080741678709238cd", | |
| "tweak": "dd533c7c114903ab", | |
| "msg": "FRVGXCTICNBUVZRMCKVGBQO[", | |
| "ct": "OYKFCUJQJRIEOLXQGPXQFIWB", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 25, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1881, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506", | |
| "tweak": "c1eb1cd08201924c", | |
| "msg": "VEVNQTXEDTZYDPJEUONQHIZGG", | |
| "ct": "DTDZBCRDJVXFOGDNFTFDZOJID", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1882, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "KTONJTGOIYUOTMQBMXIEEHVYQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1883, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "NWJBLQSDVSNAFNEUIZRVUHRKC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1884, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "TQLMSASGPNLWYEGDQEWMDCOPC", | |
| "ct": "RARIYJQRWZEWXBWSTIJCSCNLY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1885, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "TQLMSASGPNLVYEGDQEWMDCOPB", | |
| "ct": "VBDPIPKAYZROIEGYENUUPXODS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1886, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "THNNCEQIYNNKZXZVDHAANOGVM", | |
| "ct": "YROBRMJHQLXDZGURBMEEFKSVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1887, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "TCFCPUGFBQNNQJIJCQBRYYFGO", | |
| "ct": "IEXBJARBRFOCJELRLPTPKGJHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1888, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "WFLRKIZDYUEDGJZVZJWDWKEOS", | |
| "ct": "AHTAKERETCJHIAUIUGBEALJCT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1889, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "VPORARBVBRNSGKNVSIBLAIXWZ", | |
| "ct": "KFESTAONXEVIYEOTULHVYCBHB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1890, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "AZTBXDCJBQRYHZADVMGECGWBK", | |
| "ct": "ESBXVIBIPJZVPTVAQVBYEQUEH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1891, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "QYXYVEREIKMOARXMPSEWBDRFP", | |
| "ct": "VAJABXPGAQOKQHDOTYXVCFWON", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1892, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "MVQWJGDWJOCPTGNNKDFNVBLZK", | |
| "ct": "ATQLBFJOPFTJFGTPFMUWFNBNA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1893, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "QJXVFTMVWUYGBXOYZYBGTXVUS", | |
| "ct": "XXPWPUINGMYTWDZIPUUGYYRCJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1894, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "JUKYUBSCVBNNRYRALOYAFENDT", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1895, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "KJACZQVAYSXGCQSLEZDJLLSUS", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1896, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "LOPZMTAGIEUVTGJTNIZDLHYAT", | |
| "ct": "TQLMSASGPNLWYEGDQEWMDCOPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1897, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "90296d0093dcc4c632100ce75dc22340c4bcc811b456dbba", | |
| "tweak": "798c50257d1a31fc", | |
| "msg": "NXSQVYXJGJDCQRVBLQAGSFBEB", | |
| "ct": "TQLMSASGPNLVYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1898, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "8508bbbbef49d0", | |
| "msg": "AAAAAAAAAAAAPQMCUUCJHLZCP", | |
| "ct": "KIZGLFJUSKXRNEFTXCHMYDENU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1899, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "8508bbbbef49d0", | |
| "msg": "AAAAAAAAAAABPQMCUUCJHLZCP", | |
| "ct": "AXDFAXLHAQLCQVSKHQSIGBWJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1900, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "8508bbbbef49d0", | |
| "msg": "TQLMSASGPNLWPQMCUUCJHLZCP", | |
| "ct": "QPJCHGNKDASDBCPCQHBIXIHXE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1901, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "8508bbbbef49d0", | |
| "msg": "ZZZZZZZZZZZZPQMCUUCJHLZCP", | |
| "ct": "TSJPSAMSYPVOSEYZUAUPONSIB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1902, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "fac490ef506949", | |
| "msg": "PVSWCKYTRVBYKHISSCAPJNPEV", | |
| "ct": "AAAAAAAAAAABYTYOYWCEVZHSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1903, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "fac490ef506949", | |
| "msg": "ZXJAQJAKQOCMBQPUPJWVBTBCV", | |
| "ct": "AAAAAAAAAAACEJIUNCTODATDI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1904, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "fac490ef506949", | |
| "msg": "MHHNSTZJEYYERDYFJICTXBERT", | |
| "ct": "TQLMSASGPNLXYAQIZHMFELOIP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1905, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "fac490ef506949", | |
| "msg": "FUIZURFVQGDFTBKEXYLEUELHL", | |
| "ct": "ZZZZZZZZZZZZYEEPJDYXMOSPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1906, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "fac490ef506949", | |
| "msg": "JZJGZUTLFPLGXWXYSANREHXZE", | |
| "ct": "AAAAAAAAAAAARRNYWIZWOEPYG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1907, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "44656dfeff7c7a", | |
| "msg": "AAAAAAAAAAAAFGFUPMKEXXXKR", | |
| "ct": "PMDAQKTOIUSFOMXSVDRZPFGPH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1908, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "44656dfeff7c7a", | |
| "msg": "AAAAAAAAAAABFGFUPMKEXXXKR", | |
| "ct": "XCRMOLAQONYZQGDGMOYCOPYQI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1909, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "44656dfeff7c7a", | |
| "msg": "NMARXTHHZVUMFGFUPMKEXXXKR", | |
| "ct": "JZILUNBXAZCDZVKGUZPRGCDPJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1910, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "44656dfeff7c7a", | |
| "msg": "NMARXTHHZVUNFGFUPMKEXXXKR", | |
| "ct": "PXFUZPFHEQPSXKOJZSLYRQSDQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1911, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "44656dfeff7c7a", | |
| "msg": "TQLMSASGPNLWFGFUPMKEXXXKR", | |
| "ct": "AHNYQAQSUYBSOCFWMVOSPFVYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1912, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "44656dfeff7c7a", | |
| "msg": "ZZZZZZZZZZZZFGFUPMKEXXXKR", | |
| "ct": "TKDKWNHDCGLCBYHNHUWOZJXPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1913, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "29215db8299a52", | |
| "msg": "XSLHPOVVPSHIOXMRSTZYLUGUW", | |
| "ct": "HZZCFXNWYODRDWPJEUFTIGWSR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1914, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "29215db8299a52", | |
| "msg": "ATHOLTCVKCKYIQFDRWAMIGNVC", | |
| "ct": "YZGGQCEIHARVJVOVZVOWQHRFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1915, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "29215db8299a52", | |
| "msg": "RWTFTJRNFPNZZZATQLEUZTLLY", | |
| "ct": "KFFLBUZUEKGGYILGIDPSSPHFR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1916, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "29215db8299a52", | |
| "msg": "ORMDSYSZAHHFHVHKYUDBXINDX", | |
| "ct": "FRMCQKBLPRTNTZUPDRVORWTZB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1917, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "29215db8299a52", | |
| "msg": "LKFGKUULGKVEAECJCDYESLJLE", | |
| "ct": "YLFMJBHZEZYNVZLHWNFUFWVII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1918, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "29215db8299a52", | |
| "msg": "TLXQCXYKEOFJQYNYCTERDGVKL", | |
| "ct": "OCDSOTOSNMONCPAIYAICXSPKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1919, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "70cfe1ff140dd1", | |
| "msg": "ZRRJSGDVIWKWRCUAFULOMUXLD", | |
| "ct": "QLSXCGAKLKQVRLDTQGYAQZMMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1920, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "70cfe1ff140dd1", | |
| "msg": "NAJFQPBTCHHHZWTZBSGCCCLUZ", | |
| "ct": "FYSKJGCARHXUSJCKMYXJLZEPM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1921, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "70cfe1ff140dd1", | |
| "msg": "DYGMCYDLGJFPBARROLAZAYZFV", | |
| "ct": "XGREIKNLCXUAJJCYMUQOBKMXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1922, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c5a981df3ed8de4a042ce9af99d434a9aad655f31addfd05", | |
| "tweak": "70cfe1ff140dd1", | |
| "msg": "HOEPXOWVIWXZWGOJGYSRWRNOM", | |
| "ct": "HJSVWWMIRREHOPQGGOCENYOBW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1923, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", | |
| "tweak": "a8f9219e0b7563c0", | |
| "msg": "zGPLJIFAXRZSNYUQLZPIBRXNA", | |
| "ct": "SHKOWHNXADCEOYDOYIWSFGHNA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1924, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", | |
| "tweak": "a8f9219e0b7563c0", | |
| "msg": "LGPLJIFA)RZSNYUQLZPIBRXNA", | |
| "ct": "UGKJMMTOVBPEHKPWGPULODEHR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1925, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "989c3e6ec86db3b5aeae309cdf63259252ca59dbd1119bf2", | |
| "tweak": "a8f9219e0b7563c0", | |
| "msg": "LGPLJIFAXRZSNYUQLZPIBRXNg", | |
| "ct": "QWLBZVNFVXCLPHJWOPTOGBJOZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1926, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c63da09e56ea3f044bc61d59a280f527008894c1b9bfaf5", | |
| "tweak": "c8585ab0b4a11397", | |
| "msg": "[WREUDPMHMBZTMLFOSSFDFDKO", | |
| "ct": "OELNIPGQDFBCEFFXTHKEHMSSL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1927, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c63da09e56ea3f044bc61d59a280f527008894c1b9bfaf5", | |
| "tweak": "c8585ab0b4a11397", | |
| "msg": "MWREUDPM[MBZTMLFOSSFDFDKO", | |
| "ct": "RDYOJVGOSODRRWOYQQMMMMOLZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1928, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9c63da09e56ea3f044bc61d59a280f527008894c1b9bfaf5", | |
| "tweak": "c8585ab0b4a11397", | |
| "msg": "MWREUDPMHMBZTMLFOSSFDFDK[", | |
| "ct": "AUVJIXAZIHLFFXVKBQOHGEZKU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 26, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1929, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75", | |
| "tweak": "a8bad0d760a36482", | |
| "msg": "RHSIXRTRMFTQXXOVUTCMYOALMN", | |
| "ct": "KMIGTCMGDEBEHDYGOSVFHVARNH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1930, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "KJFNEDZVCHACVYZEKOHVIEUBVW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1931, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "LJMAJXRGAGXCVTWLQYCKNQKOAG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1932, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "YEGDQEWMDCOPCYEGDQEWMDCOPC", | |
| "ct": "VLJGUZJCYPEDBITQPPLMFRJGKR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1933, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "YEGDQEWMDCOPBYEGDQEWMDCOPB", | |
| "ct": "VFMHPAYZORQHLBYLADCUJRQIJW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1934, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "NSKRZTEHEHZJUNDNEJPFCEMLNW", | |
| "ct": "JLKLZVWSOTEYNAIIFKIUBHZOMA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1935, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "SUXJTDBNTCNXEPXTWCMJOUUECX", | |
| "ct": "NDANEVAFNDVBUICWHLUJPXHHJW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1936, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "JZNTEUUZXPACVTCCCDVEPKFMLT", | |
| "ct": "XECDRLDRJLYNAPTIJTKSYETQBY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1937, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "RVJVCUVSLVCKDSGPKJQLQTDUVI", | |
| "ct": "LHTUGXPWRRZLVHHJHMYQRFEVWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1938, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "CVBEIVHJTIJHSHWHSZXMMUFUUE", | |
| "ct": "SWINPLDMTMPDPFQNNXIPEPHOXG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1939, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "CPPFEKSBOUNKPOUQQQPTTAYQGV", | |
| "ct": "QQZNSQRRDJNAWGVRAHTTYPBLPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1940, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "ZEQMXGTVKVKDEQCCEVFZMVDTFM", | |
| "ct": "ZAOYTTWHSISJDCUTODOXEAVFGA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1941, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "APYQQGQXFXYBAHWWEPVIKHBEFN", | |
| "ct": "IYESVBLQUMBNCLOMDYSDBJUJRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1942, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "PVLDYRZPNFDCWECKDZXTWBGIKP", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1943, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "SIPKSQRVULENWFXGMUYJMCEDQS", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1944, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "HOIWDOJTDTKOWRTNUDLBNEDLQC", | |
| "ct": "YEGDQEWMDCOPCYEGDQEWMDCOPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1945, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "fa1b283970f966c906876a3974388c12faa2779565ec8e71", | |
| "tweak": "426b9a1f79d8ed02", | |
| "msg": "FIMOZQFWDJJAHGOGIFXHLBDOCP", | |
| "ct": "YEGDQEWMDCOPBYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1946, | |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c70ca99f32735c", | |
| "msg": "LVYGASQIDUNVPRDPETNYYMDMTC", | |
| "ct": "IMNRRITPCIUHASEFAHGFKMZUVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1947, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c70ca99f32735c", | |
| "msg": "EPEVTRZEVBFQGVLLDYWDFECTRA", | |
| "ct": "AEMYKXTBWYLAWFDKWTYZKZVZQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1948, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c70ca99f32735c", | |
| "msg": "JJZGCWXFCCITSZXNOFZRZCGVGH", | |
| "ct": "LVUMTZIZSVPDXSTNVPSIUVYYNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1949, | |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c70ca99f32735c", | |
| "msg": "DHOWQZIXKFXJMWQJQRVLULOOBR", | |
| "ct": "JXHBHTCUMBXTUJGNARBVBWFEVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1950, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "3de47f9dfe1a73", | |
| "msg": "WXMFBQMXRPWABLWYJRGJIMDHUJ", | |
| "ct": "QQQDTFDJDQJAXDDRKYUMYAGEKT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1951, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "3de47f9dfe1a73", | |
| "msg": "KZVLGGXOSYWKVLDAACVYDQZUNW", | |
| "ct": "BDPIVHDKXJACVCSQSAMUZPLKID", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1952, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "3de47f9dfe1a73", | |
| "msg": "IXBGIKXXLAIIPGXVBTZIUSBNYH", | |
| "ct": "KNDTMWAAZXQLYJFIENIOJLUGYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1953, | |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "3de47f9dfe1a73", | |
| "msg": "GZPVQVOEAJLVISLSVFWNUNPAAA", | |
| "ct": "MTGCHOECBOEIJHTORCZCQCFSOQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1954, | |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "3de47f9dfe1a73", | |
| "msg": "JLVEIFOQYOQYRQNIQQMUSIYSMB", | |
| "ct": "DGFVTGZEUULNLJZAPNKSPKQMMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1955, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "e2abc473988c54", | |
| "msg": "RQXKPIHFJGPUCJJKVTEUKJNATA", | |
| "ct": "IMNZICGSSAEFNPGPASYTOSYPCX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1956, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "e2abc473988c54", | |
| "msg": "VGZEEXHAURXAILOBKUVJDMOFJZ", | |
| "ct": "IMNZICGSSAEFOJLUZOZBMEEZIL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1957, | |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "e2abc473988c54", | |
| "msg": "XFALXSVPBPYAOONWYMHADGTYPQ", | |
| "ct": "ZZZZZZZZZZZZZURVZORMMBQRDZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1958, | |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "e2abc473988c54", | |
| "msg": "GORPGWZKAPQURPXGXUCBNGACKK", | |
| "ct": "AAAAAAAAAAAAASMVCSFKQCCQWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1959, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "e2abc473988c54", | |
| "msg": "BOZQEZUXFLOKHOZFBSZDAZJVLC", | |
| "ct": "GQUCYHDEVCSUPJWWADZTSSTDYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1960, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "e2abc473988c54", | |
| "msg": "OUKPAFVQYLPJIWZGQQIFNAJDYO", | |
| "ct": "IMNZICGSSAEFMTIQTROPQSJQAU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1961, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "7552218c57ff91", | |
| "msg": "PBYALCHMPTLWSTULOSKKWAUISZ", | |
| "ct": "YBVXDTOVEVCBIIMNZICGSSAEFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1962, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "7552218c57ff91", | |
| "msg": "DSYINEGGSBKNIUKFFTRFVSZTGE", | |
| "ct": "YBVXDTOVEVCBIIMNZICGSSAEFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1963, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "7552218c57ff91", | |
| "msg": "LZBIYVERBRFFAXXAMUNRPEOTPI", | |
| "ct": "YBVXDTOVEVCBIZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1964, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "7552218c57ff91", | |
| "msg": "ANDPFYIFFZDLFGXLWIWIQVFYYS", | |
| "ct": "YBVXDTOVEVCBIAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1965, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "7552218c57ff91", | |
| "msg": "VQQNLHAEOSFLNFQOAFFWDTWLAF", | |
| "ct": "YBVXDTOVEVCBIGQUCYHDEVCSUC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1966, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "7552218c57ff91", | |
| "msg": "UXHSGBYUOVPFAPSTXGVQDZPYAC", | |
| "ct": "YBVXDTOVEVCBIIMNZICGSSAEEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1967, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c42b3dd7b54abb", | |
| "msg": "JEWPLYYVKFKJEDBSYXQKDDEMPL", | |
| "ct": "MAWDUCAJOAYIIYPAOMXKQLNRXM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1968, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c42b3dd7b54abb", | |
| "msg": "PTJHQWVVNIIXSLFKDHSURSOMXI", | |
| "ct": "GECVNUVWBSFYOTGFBWWNDBEONV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1969, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c42b3dd7b54abb", | |
| "msg": "OKGBRWUVMEUYWWYMUDGUSMKLON", | |
| "ct": "GWROEIBSEVGAQCTRRITCOFOYXP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1970, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "2f84a18b0b7abce84d7bbff04f9de16eb7d4bd9ffa1a4f1f", | |
| "tweak": "c42b3dd7b54abb", | |
| "msg": "FPJCTBDIOGRWOKWAOOZTFBCXBQ", | |
| "ct": "HDNTYDMOVFYCSOKYMWWZUOYPRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1971, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a0b4aea2221a9c58952786987b6491a1b6531c2d57fc800e", | |
| "tweak": "21b6844cc07d6f4f", | |
| "msg": ">RHGJZFIXKTCLXEPYNVNAEBGEU", | |
| "ct": "JKRWLMQGDBWJKZLVWJAAAVOXMB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1972, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a0b4aea2221a9c58952786987b6491a1b6531c2d57fc800e", | |
| "tweak": "21b6844cc07d6f4f", | |
| "msg": "NRHGJZFI:KTCLXEPYNVNAEBGEU", | |
| "ct": "MSZNFLKZDOJGXMUHUWRNTNAAZQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1973, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a0b4aea2221a9c58952786987b6491a1b6531c2d57fc800e", | |
| "tweak": "21b6844cc07d6f4f", | |
| "msg": "NRHGJZFIXKTCLXEPYNVNAEBGEb", | |
| "ct": "ETWRRTRDFSHORQPLTYFAFPAJZO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1974, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a6c595adfea8ca4e679ce66d95d6985f049d8272d73bea27", | |
| "tweak": "f0d311f9b81c7bc9", | |
| "msg": "[RCHCCVCCVIWWGWAXPRBEOTVSS", | |
| "ct": "NTPSWHNUNGJOPCPXFOQOAVBYEL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1975, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a6c595adfea8ca4e679ce66d95d6985f049d8272d73bea27", | |
| "tweak": "f0d311f9b81c7bc9", | |
| "msg": "JRCHCCVC[VIWWGWAXPRBEOTVSS", | |
| "ct": "CZGNUQVPEWIWCBJUPCAYGUHBGB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 1976, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "a6c595adfea8ca4e679ce66d95d6985f049d8272d73bea27", | |
| "tweak": "f0d311f9b81c7bc9", | |
| "msg": "JRCHCCVCCVIWWGWAXPRBEOTVS[", | |
| "ct": "HEMUDUOSMRINNXTNTIKJXFLMSJ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 27, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 1977, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd", | |
| "tweak": "f62b70082bb992d2", | |
| "msg": "YNNZBFYBEIIZKAQWVCAEFWQPATX", | |
| "ct": "TIIFDXFFADJFEWLAMPOCRFNZNAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1978, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "NSHKSNEUHNCSCQPBLPZHVWIKJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1979, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "DWTICZKSYZKUVHIDYAXTQQBWYVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1980, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "YEGDQEWMDCOPCOWPUFYZVLXOZHG", | |
| "ct": "GJAJRHEKLPGCWYEBLXQRSNEKWDY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1981, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "YEGDQEWMDCOPBOWPUFYZVLXOZHF", | |
| "ct": "AYJNPGCZEIVOIUMESGMVJZQZKBH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1982, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "ZFELYKDBOPBDSZITTSSFGLNYIWL", | |
| "ct": "BCGDYGLMPPAHQUKXCGPKNUSHQUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1983, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "WBQJWMMBQNOMQRNZMKDWOQWFJUX", | |
| "ct": "GQXLIGDNXLSPKDUQDACCTLAMPIO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1984, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "UIXAVIJLUABRXEIICAHBDVDLEDP", | |
| "ct": "CVFGPDFACICGSLMVBVFJWGQEYAV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1985, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "JYGFPPOSDFTGPEZYNWXRBPRXHDS", | |
| "ct": "TRJAGKOWJEXZGDHEWXHPZLZEHBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1986, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "ASXBXMQGMIILRQIEBQFJMMDHXNS", | |
| "ct": "FPKPIHAHPKYFNOXCMQQTSKJHFPE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1987, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "XDDVHTAUPBXGRTEGJWQVNKRZNZI", | |
| "ct": "PCOGJNWUJQIDMULYNWTDZEWDZLT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1988, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "YXVPBQGCGOFDLSXNPNLSMBTEHXG", | |
| "ct": "OGEPLSRFPBKLWSHLZSZQHUOTSBD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1989, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "DCQRGHYFAYXFHNBFXYWDXQZPGRK", | |
| "ct": "FAYXCQKXAJURTJTPSWGFNWVOXWM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1990, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "AIUXEZVIIZOEILPFYGMJNFKTKJM", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1991, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "VIXFBOPDZRKLHJTVZCGOJABDTQD", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1992, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "NLAFVZYKZKZYSJXCRQFCFXEWIVH", | |
| "ct": "YEGDQEWMDCOPCOWPUFYZVLXOZHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1993, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "1f30bcaa40cae0bb1fcf27b7cb7aeca3413649e5af87383c", | |
| "tweak": "0d5ef9de5db3c525", | |
| "msg": "DLBZLDMRMRIKMINULGGKOGNNVSG", | |
| "ct": "YEGDQEWMDCOPBOWPUFYZVLXOZHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1994, | |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "f9fc8385c7d6b7f4222a947594fa5c0f389e9dfc18fb", | |
| "msg": "UBCNKDCQREDSDZIZOUDIASLKECC", | |
| "ct": "AAAAAAAAAAAAAGJQKLDXFZLYAKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1995, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "f9fc8385c7d6b7f4222a947594fa5c0f389e9dfc18fb", | |
| "msg": "DDOWKKNRJNRJRJVWUJHYAVFUGIX", | |
| "ct": "AAAAAAAAAAAABSUUYGSWFAUAURA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1996, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "f9fc8385c7d6b7f4222a947594fa5c0f389e9dfc18fb", | |
| "msg": "SIDADOTCDJKHLGBOBMESHBVQRMZ", | |
| "ct": "YEGDQEWMDCOPCRCMLINQCKHZTVI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1997, | |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "f9fc8385c7d6b7f4222a947594fa5c0f389e9dfc18fb", | |
| "msg": "YHAKTOIQMMCTVROESFOLLWTDHBY", | |
| "ct": "ZZZZZZZZZZZZZEREHDPYKBCYUYG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1998, | |
| "comment": "y = 1 and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "6addf0048e91afd0572cf84726bc77b1a17f2f702d6c", | |
| "msg": "IICQQLIIFIYXJJVIODPCENDSFVV", | |
| "ct": "AAAAAAAAAAAABPOUQCFQBMWOFCP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 1999, | |
| "comment": "y = 1 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "6addf0048e91afd0572cf84726bc77b1a17f2f702d6c", | |
| "msg": "MRQEWOBRKFXFHSHHOTXNPJJUUWQ", | |
| "ct": "AAAAAAAAAAAACDCASUAELTHLDMD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2000, | |
| "comment": "y = 1 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "6addf0048e91afd0572cf84726bc77b1a17f2f702d6c", | |
| "msg": "BHZOOCIYBBWUPKCNZNSBDNHLHZQ", | |
| "ct": "YEGDQEWMDCOPDGZMWOCDSPEUMSA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2001, | |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "6addf0048e91afd0572cf84726bc77b1a17f2f702d6c", | |
| "msg": "ALKSGVSGNSPBVWPQSIRFUUHIGAC", | |
| "ct": "ZZZZZZZZZZZZZNDQOVBQYYJVDWF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2002, | |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "6addf0048e91afd0572cf84726bc77b1a17f2f702d6c", | |
| "msg": "ANFLBBBEFFORVHERKCNWEMAUMWF", | |
| "ct": "AAAAAAAAAAAAADOCRUOMQIASEOB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2003, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "22281210f20c723ae18371785d536694f7d9a8eeca10", | |
| "msg": "FRPFTHIZZXLQXLOZKFZDGEFZZXT", | |
| "ct": "YSIAMZDRXRZYFNQGPVGXJIIZAMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2004, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "22281210f20c723ae18371785d536694f7d9a8eeca10", | |
| "msg": "XCGJJKWUJBORNYDVMBHTMZDBKFS", | |
| "ct": "MQLLBRVDHMCKRUTOTIOMZHYYKHK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2005, | |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "22281210f20c723ae18371785d536694f7d9a8eeca10", | |
| "msg": "CJQNFQFHKFNSUFGVBZSBDHFBIMD", | |
| "ct": "WMAEQEWXJLCTZVDKJGVKNEPFLBF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2006, | |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "22281210f20c723ae18371785d536694f7d9a8eeca10", | |
| "msg": "FAHYHUMHTIOCVAVPHUEDDIWGLIW", | |
| "ct": "RAASANHEXWTJOIESFPXQEXKCRGH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2007, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "22281210f20c723ae18371785d536694f7d9a8eeca10", | |
| "msg": "BVDODXMWFUFRMXOISZEKXTIIAUM", | |
| "ct": "BSRSMGIXSXSUTPITLXCTDLMQEDZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2008, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "d88c875cd6c37f652a5de0a668572f62286985e0cc84ce6c", | |
| "tweak": "22281210f20c723ae18371785d536694f7d9a8eeca10", | |
| "msg": "BDVZMVLGJMIQLTCVERNFRVZHUWJ", | |
| "ct": "JVXYWMVMRMIGJPKSCKXKHJAKUCD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2009, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b045564bc802e4646d4658a702cb5c4ec94fb1a2cebad91", | |
| "tweak": "8cc7170a8f8d47b6", | |
| "msg": "xDICKPHGAEQRZCUHAQIPZRPFVYR", | |
| "ct": "XRUBVJRHAGTBHCDJBNJKHCXIIAI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2010, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b045564bc802e4646d4658a702cb5c4ec94fb1a2cebad91", | |
| "tweak": "8cc7170a8f8d47b6", | |
| "msg": "ADICKPHGArQRZCUHAQIPZRPFVYR", | |
| "ct": "BGEMYCXOYVEEDQOBPNRWLIMNXYX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2011, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4b045564bc802e4646d4658a702cb5c4ec94fb1a2cebad91", | |
| "tweak": "8cc7170a8f8d47b6", | |
| "msg": "ADICKPHGAEQRZCUHAQIPZRPFVYp", | |
| "ct": "UWPNUVQMEHATTXRNHBBDPDOCKSI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2012, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd4b0d8f42660bb9bd7b08a63c9509948851700f10479ae3", | |
| "tweak": "de950167afb4a3b6", | |
| "msg": "[FUFIQGQOGABZMNNCWXTWJEXTMQ", | |
| "ct": "QGMBSZKZBIPQLFEXIHZFMUBHLAP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2013, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd4b0d8f42660bb9bd7b08a63c9509948851700f10479ae3", | |
| "tweak": "de950167afb4a3b6", | |
| "msg": "EFUFIQGQO[ABZMNNCWXTWJEXTMQ", | |
| "ct": "JWAWXPRZSTBERCCCOSCLZZEBKOK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2014, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "fd4b0d8f42660bb9bd7b08a63c9509948851700f10479ae3", | |
| "tweak": "de950167afb4a3b6", | |
| "msg": "EFUFIQGQOGABZMNNCWXTWJEXTM[", | |
| "ct": "UMWXMZWMTQRQMSYARNDNWTAOWZV", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2015, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e", | |
| "tweak": "3a8c315a81fe2e71", | |
| "msg": "PGHVH", | |
| "ct": "HLGJF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2016, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "AAAAA", | |
| "ct": "PLEBI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2017, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "ZZZZZ", | |
| "ct": "OOZRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2018, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "TSYGE", | |
| "ct": "RLOFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2019, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "TRYGD", | |
| "ct": "HTGRJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2020, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "VMQTJ", | |
| "ct": "ZOENL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2021, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "SECQN", | |
| "ct": "IGWKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2022, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "LCQOT", | |
| "ct": "GJZWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2023, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "RRSJL", | |
| "ct": "FQQKP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2024, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "QKSEE", | |
| "ct": "KGMDQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2025, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "TSLZY", | |
| "ct": "KBVZO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2026, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "KVQUS", | |
| "ct": "DMIWU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2027, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "NTTJL", | |
| "ct": "KRYDC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2028, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "HVKTU", | |
| "ct": "AAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2029, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "YHTDD", | |
| "ct": "ZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2030, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "SUHFZ", | |
| "ct": "TSYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2031, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026", | |
| "tweak": "16208ad8581f9aa4", | |
| "msg": "ZJYHL", | |
| "ct": "TRYGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2032, | |
| "comment": "y = 0 and (y + a) % radix**2 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "12fef161cc0e5af6b47acdac17", | |
| "msg": "UOCDP", | |
| "ct": "RENSR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2033, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "12fef161cc0e5af6b47acdac17", | |
| "msg": "IYQQJ", | |
| "ct": "FWLBL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2034, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "12fef161cc0e5af6b47acdac17", | |
| "msg": "HQMSS", | |
| "ct": "WQSOE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2035, | |
| "comment": "y = 0 and (y + a) % radix**2 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "12fef161cc0e5af6b47acdac17", | |
| "msg": "STYBW", | |
| "ct": "QXYSF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2036, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "92b7f3b82cee0ba5059573017b", | |
| "msg": "FKVLO", | |
| "ct": "BFSUH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2037, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "92b7f3b82cee0ba5059573017b", | |
| "msg": "KIXGO", | |
| "ct": "CNXSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2038, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "92b7f3b82cee0ba5059573017b", | |
| "msg": "MYJOC", | |
| "ct": "RZHJT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2039, | |
| "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "92b7f3b82cee0ba5059573017b", | |
| "msg": "IOSSQ", | |
| "ct": "HUEKN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2040, | |
| "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "92b7f3b82cee0ba5059573017b", | |
| "msg": "PHXLM", | |
| "ct": "FQBKC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2041, | |
| "comment": "y is maximal and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "1f90ee278aa1b19e6724b6dbf0", | |
| "msg": "RPAAA", | |
| "ct": "LQOXH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2042, | |
| "comment": "y is maximal and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "1f90ee278aa1b19e6724b6dbf0", | |
| "msg": "QCAAB", | |
| "ct": "WELUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2043, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "1f90ee278aa1b19e6724b6dbf0", | |
| "msg": "OENJK", | |
| "ct": "EKABC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2044, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "1f90ee278aa1b19e6724b6dbf0", | |
| "msg": "RTNJL", | |
| "ct": "IQXIY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2045, | |
| "comment": "y is maximal and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "1f90ee278aa1b19e6724b6dbf0", | |
| "msg": "FOYGE", | |
| "ct": "ZJEZG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2046, | |
| "comment": "y is maximal and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "1f90ee278aa1b19e6724b6dbf0", | |
| "msg": "PXZZZ", | |
| "ct": "DDZSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2047, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "778c9653b715026912a15cb6fe", | |
| "msg": "WGVTL", | |
| "ct": "IEPHX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2048, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "778c9653b715026912a15cb6fe", | |
| "msg": "VJTDW", | |
| "ct": "FJBFT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2049, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "778c9653b715026912a15cb6fe", | |
| "msg": "UANBL", | |
| "ct": "UHZNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2050, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "778c9653b715026912a15cb6fe", | |
| "msg": "IIQWZ", | |
| "ct": "RBMPQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2051, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "778c9653b715026912a15cb6fe", | |
| "msg": "PXYFJ", | |
| "ct": "FUCPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2052, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "778c9653b715026912a15cb6fe", | |
| "msg": "QXAVR", | |
| "ct": "NNFDX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2053, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "2c2d03d31b6e871cb88fff8e44", | |
| "msg": "CEMDE", | |
| "ct": "BTTCN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2054, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "2c2d03d31b6e871cb88fff8e44", | |
| "msg": "CZJOD", | |
| "ct": "VZGEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2055, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "2c2d03d31b6e871cb88fff8e44", | |
| "msg": "ZMEDN", | |
| "ct": "RYTJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2056, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497", | |
| "tweak": "2c2d03d31b6e871cb88fff8e44", | |
| "msg": "IENYR", | |
| "ct": "GZXRP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2057, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "tVBQU", | |
| "ct": "JWCEP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2058, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "Q4BQU", | |
| "ct": "UIOHE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2059, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870", | |
| "tweak": "b69e51a606729a69", | |
| "msg": "QVBQ#", | |
| "ct": "ZMVPM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2060, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ac5987eb9ed0ca3c2c43c8f23d8a1886f87e5eee219a9a8aa234632c0032836a", | |
| "tweak": "a0fa5592b6117ead", | |
| "msg": "[ORUJ", | |
| "ct": "XKHUJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2061, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ac5987eb9ed0ca3c2c43c8f23d8a1886f87e5eee219a9a8aa234632c0032836a", | |
| "tweak": "a0fa5592b6117ead", | |
| "msg": "J[RUJ", | |
| "ct": "WXYBK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2062, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ac5987eb9ed0ca3c2c43c8f23d8a1886f87e5eee219a9a8aa234632c0032836a", | |
| "tweak": "a0fa5592b6117ead", | |
| "msg": "JORU[", | |
| "ct": "UTLAU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 6, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2063, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5", | |
| "tweak": "44bbec52bad40a55", | |
| "msg": "PDBTPK", | |
| "ct": "EJOEHJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2064, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "AAAAAA", | |
| "ct": "XFLDUK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2065, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "ZZZZZZ", | |
| "ct": "BXGXZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2066, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "YGEYGE", | |
| "ct": "VLUUJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2067, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "YGDYGD", | |
| "ct": "XLNWFH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2068, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "JTMACN", | |
| "ct": "DVDVFX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2069, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "SDJANT", | |
| "ct": "DPKGYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2070, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "BYSMAO", | |
| "ct": "CKJCSG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2071, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "PJNJYO", | |
| "ct": "XFUBDF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2072, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "KFHKRT", | |
| "ct": "HFJYQJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2073, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "GJUPSD", | |
| "ct": "VVKSCV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2074, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "JLWFPB", | |
| "ct": "RCRWHK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2075, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "KOWSBZ", | |
| "ct": "VOKVVM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2076, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "TYFOVP", | |
| "ct": "AAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2077, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "JJADNC", | |
| "ct": "ZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2078, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "TMERTM", | |
| "ct": "YGEYGE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2079, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd", | |
| "tweak": "9342a88d4b672bbb", | |
| "msg": "SUUYEW", | |
| "ct": "YGDYGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2080, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8c0fc24d354dcdc0705302c5c8", | |
| "msg": "OJSXRJ", | |
| "ct": "FDRUSQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2081, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8c0fc24d354dcdc0705302c5c8", | |
| "msg": "NIBPRP", | |
| "ct": "LOXGGX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2082, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8c0fc24d354dcdc0705302c5c8", | |
| "msg": "TJHLBS", | |
| "ct": "ZAPNZU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2083, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "8c0fc24d354dcdc0705302c5c8", | |
| "msg": "UDTDJY", | |
| "ct": "MUZHNG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2084, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "767f1ba1fb031f66e4eb8f0df3", | |
| "msg": "FCWTJD", | |
| "ct": "RXVFNQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2085, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "767f1ba1fb031f66e4eb8f0df3", | |
| "msg": "EGJTXT", | |
| "ct": "CCCTMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2086, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "767f1ba1fb031f66e4eb8f0df3", | |
| "msg": "URASTE", | |
| "ct": "FTEQXQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2087, | |
| "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "767f1ba1fb031f66e4eb8f0df3", | |
| "msg": "TKBUNE", | |
| "ct": "YQLQMO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2088, | |
| "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "767f1ba1fb031f66e4eb8f0df3", | |
| "msg": "PLUZWU", | |
| "ct": "KBWHDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2089, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "e4fb81bada35c38fdf632371e2", | |
| "msg": "FLNCOW", | |
| "ct": "ALCCRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2090, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "e4fb81bada35c38fdf632371e2", | |
| "msg": "IKUJKV", | |
| "ct": "DBZNIR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2091, | |
| "comment": "y is maximal and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "e4fb81bada35c38fdf632371e2", | |
| "msg": "EQPTOG", | |
| "ct": "WOIBGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2092, | |
| "comment": "y is maximal and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "e4fb81bada35c38fdf632371e2", | |
| "msg": "AHHPLU", | |
| "ct": "GMQEOB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2093, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "e4fb81bada35c38fdf632371e2", | |
| "msg": "WKCFJD", | |
| "ct": "GQRGTW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2094, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "e4fb81bada35c38fdf632371e2", | |
| "msg": "IBFVZP", | |
| "ct": "OTUFAE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2095, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "54ba87a61e597418c826b84ba4", | |
| "msg": "WMHAGV", | |
| "ct": "PVOYFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2096, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "54ba87a61e597418c826b84ba4", | |
| "msg": "VSSFET", | |
| "ct": "WRSYSL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2097, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "54ba87a61e597418c826b84ba4", | |
| "msg": "PRQRXR", | |
| "ct": "OUVLZV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2098, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "54ba87a61e597418c826b84ba4", | |
| "msg": "CAPHSQ", | |
| "ct": "HGTTJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2099, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "54ba87a61e597418c826b84ba4", | |
| "msg": "TYEMTP", | |
| "ct": "JQMMWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2100, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "54ba87a61e597418c826b84ba4", | |
| "msg": "ZQFNXF", | |
| "ct": "TUNZMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2101, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "7b81603e2f56032cf2ad45e9cf", | |
| "msg": "NERUGY", | |
| "ct": "VAJYLF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2102, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "7b81603e2f56032cf2ad45e9cf", | |
| "msg": "FVRTIF", | |
| "ct": "HWEPGR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2103, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "7b81603e2f56032cf2ad45e9cf", | |
| "msg": "OLTYIT", | |
| "ct": "POPFAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2104, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59", | |
| "tweak": "7b81603e2f56032cf2ad45e9cf", | |
| "msg": "ZOVKOZ", | |
| "ct": "PSMIDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2105, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "eXSEPR", | |
| "ct": "UTBLTP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2106, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "GXpEPR", | |
| "ct": "LDKOZJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2107, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215", | |
| "tweak": "bf692e602f57a277", | |
| "msg": "GXSEP*", | |
| "ct": "VRPKLJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2108, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b015c7fa8ec9bfc1eada76bb66c860cf30c45e4af866766da84ccd941768df20", | |
| "tweak": "b28e672da1c1037a", | |
| "msg": "[OZRBW", | |
| "ct": "CDQKVW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2109, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b015c7fa8ec9bfc1eada76bb66c860cf30c45e4af866766da84ccd941768df20", | |
| "tweak": "b28e672da1c1037a", | |
| "msg": "SO[RBW", | |
| "ct": "OPWAVG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2110, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b015c7fa8ec9bfc1eada76bb66c860cf30c45e4af866766da84ccd941768df20", | |
| "tweak": "b28e672da1c1037a", | |
| "msg": "SOZRB[", | |
| "ct": "BEVYUH", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 7, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2111, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13", | |
| "tweak": "39774b45a4fdd85b", | |
| "msg": "VATGNTQ", | |
| "ct": "JIVPASR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2112, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "AAAAAAA", | |
| "ct": "WNAQOMI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2113, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "ZZZZZZZ", | |
| "ct": "IPXNGRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2114, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "YGEOXUM", | |
| "ct": "BSJAISK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2115, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "YGDOXUL", | |
| "ct": "KMSBRAT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2116, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "LBNKHNR", | |
| "ct": "IREQBCS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2117, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "IFKAKRP", | |
| "ct": "TYGETJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2118, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "YTGLRFF", | |
| "ct": "YZWGMWC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2119, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "FKVDMZU", | |
| "ct": "AWTEUOQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2120, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "EVWHUCU", | |
| "ct": "JBGBQJO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2121, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "LBDXHFJ", | |
| "ct": "MLSIGIF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2122, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "JCLZIIC", | |
| "ct": "OAYOPKS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2123, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "OHJDTDD", | |
| "ct": "EOFMYZK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2124, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "AKBVPJW", | |
| "ct": "AAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2125, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "CAOTZDF", | |
| "ct": "ZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2126, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "TQNUADT", | |
| "ct": "YGEOXUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2127, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2", | |
| "tweak": "85e4782f20e0178c", | |
| "msg": "XNDAPHS", | |
| "ct": "YGDOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2128, | |
| "comment": "y = 0 and (y + a) % radix**3 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8ae6619fdfa0a91ba94e8e69", | |
| "msg": "AAANIMN", | |
| "ct": "DWRSQXP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2129, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8ae6619fdfa0a91ba94e8e69", | |
| "msg": "AABNIMN", | |
| "ct": "GULLXYU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2130, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8ae6619fdfa0a91ba94e8e69", | |
| "msg": "YGENIMN", | |
| "ct": "QLUEXJP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2131, | |
| "comment": "y = 0 and (y + a) % radix**3 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "8ae6619fdfa0a91ba94e8e69", | |
| "msg": "ZZZNIMN", | |
| "ct": "YMLZXYE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2132, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c6903ec55bd5027f04659bee", | |
| "msg": "WVCTYKP", | |
| "ct": "SPOKWNR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2133, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c6903ec55bd5027f04659bee", | |
| "msg": "QKVWXJE", | |
| "ct": "OZYILDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2134, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c6903ec55bd5027f04659bee", | |
| "msg": "SHLIGDA", | |
| "ct": "EPHECSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2135, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**3 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c6903ec55bd5027f04659bee", | |
| "msg": "RALOHKF", | |
| "ct": "TSYKHXB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2136, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c6903ec55bd5027f04659bee", | |
| "msg": "NLNZRQQ", | |
| "ct": "UIDQQIP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2137, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5", | |
| "tweak": "c6903ec55bd5027f04659bee", | |
| "msg": "UESKVVE", | |
| "ct": "YTFIQQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2138, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "xVUNLVW", | |
| "ct": "XZYLUWW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2139, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "VVuNLVW", | |
| "ct": "LKUFBAN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2140, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac", | |
| "tweak": "c5df6cad17b46d67", | |
| "msg": "VVUNLV\\", | |
| "ct": "LPXTGRH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2141, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6b6df6f5593b49d49788caab5b46f79bba32c1bd1de94c979d9775aad3a63de7", | |
| "tweak": "5ba1e5f1840cf7a2", | |
| "msg": "[OMWNID", | |
| "ct": "BAEILQT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2142, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6b6df6f5593b49d49788caab5b46f79bba32c1bd1de94c979d9775aad3a63de7", | |
| "tweak": "5ba1e5f1840cf7a2", | |
| "msg": "BO[WNID", | |
| "ct": "ZNFRQNQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2143, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6b6df6f5593b49d49788caab5b46f79bba32c1bd1de94c979d9775aad3a63de7", | |
| "tweak": "5ba1e5f1840cf7a2", | |
| "msg": "BOMWNI[", | |
| "ct": "WEGUIMO", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 8, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2144, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03", | |
| "tweak": "80650ae5bc5e1bb1", | |
| "msg": "TQSSXLDS", | |
| "ct": "EAZIEQEF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2145, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "AAAAAAAA", | |
| "ct": "AEOSSZKZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2146, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ZZZZZZZZ", | |
| "ct": "EYSWBQTN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2147, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "OXUMOXUM", | |
| "ct": "YNDGMNJW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2148, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "OXULOXUL", | |
| "ct": "HNJCTNON", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2149, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "VJLDKHBC", | |
| "ct": "RELPLCZJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2150, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "XODFVJPN", | |
| "ct": "ZSRLIELQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2151, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "IHMCSTKP", | |
| "ct": "NYYVQTFY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2152, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ZJUGPEIG", | |
| "ct": "OBIWMKZF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2153, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "ILDQGPNQ", | |
| "ct": "HFFDIBRF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2154, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "JWEVYHIP", | |
| "ct": "AICYRXMY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2155, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "WMZJJFIE", | |
| "ct": "JSQALASI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2156, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "AWREDDLZ", | |
| "ct": "RVXEOTDZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2157, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "JMLDRIBF", | |
| "ct": "AAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2158, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "JYXUBRIJ", | |
| "ct": "ZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2159, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "PXSMNIXO", | |
| "ct": "OXUMOXUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2160, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9", | |
| "tweak": "6b79eea9265e4ccf", | |
| "msg": "NNIGWAZO", | |
| "ct": "OXULOXUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2161, | |
| "comment": "y = 1 and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "97fbc496cb3e024244c5cc8b", | |
| "msg": "DFKITOIA", | |
| "ct": "VPUWEKYP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2162, | |
| "comment": "y = 1 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "97fbc496cb3e024244c5cc8b", | |
| "msg": "PMJDGOJN", | |
| "ct": "EICIJKCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2163, | |
| "comment": "y = 1 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "97fbc496cb3e024244c5cc8b", | |
| "msg": "CKFNHUBN", | |
| "ct": "LPSVFIEG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2164, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "97fbc496cb3e024244c5cc8b", | |
| "msg": "LZFLGYQL", | |
| "ct": "NVWKHUUT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2165, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "97fbc496cb3e024244c5cc8b", | |
| "msg": "ARWRVFMP", | |
| "ct": "XISVDGRK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2166, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "22cd245ca009f88f6ab8b117", | |
| "msg": "IQWUKXBG", | |
| "ct": "PLFMGRWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2167, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "22cd245ca009f88f6ab8b117", | |
| "msg": "GKCHWXUM", | |
| "ct": "QMQZVLZM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2168, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "22cd245ca009f88f6ab8b117", | |
| "msg": "IZGCHGDK", | |
| "ct": "QEEOGJPV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2169, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "22cd245ca009f88f6ab8b117", | |
| "msg": "KKUKGFDG", | |
| "ct": "FLRCFRAE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2170, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "22cd245ca009f88f6ab8b117", | |
| "msg": "PMKCSPQV", | |
| "ct": "EPQXKMPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2171, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "22cd245ca009f88f6ab8b117", | |
| "msg": "QEAGHRSX", | |
| "ct": "WSADVJJV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2172, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f3292aa3b2d375bb2707cf70", | |
| "msg": "AAAASDDC", | |
| "ct": "FTCDGPNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2173, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f3292aa3b2d375bb2707cf70", | |
| "msg": "AAABSDDC", | |
| "ct": "RJZMIFFE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2174, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f3292aa3b2d375bb2707cf70", | |
| "msg": "FNJZSDDC", | |
| "ct": "KEPEWAVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2175, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f3292aa3b2d375bb2707cf70", | |
| "msg": "FNKASDDC", | |
| "ct": "PWROPIGR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2176, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f3292aa3b2d375bb2707cf70", | |
| "msg": "OXUMSDDC", | |
| "ct": "CWDEDVBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2177, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "f3292aa3b2d375bb2707cf70", | |
| "msg": "ZZZZSDDC", | |
| "ct": "FDIHCVXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2178, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "d683066095dd566e88744709", | |
| "msg": "KMUCAAAA", | |
| "ct": "XBRRRFKA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2179, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "d683066095dd566e88744709", | |
| "msg": "TQDYAAAB", | |
| "ct": "URBNJPII", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2180, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "d683066095dd566e88744709", | |
| "msg": "VMAROXUM", | |
| "ct": "XNVNUVXD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2181, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a", | |
| "tweak": "d683066095dd566e88744709", | |
| "msg": "YKBJZZZZ", | |
| "ct": "RWGJGNWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2182, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "'DGXWGHP", | |
| "ct": "QGESMSQL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2183, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "HD7XWGHP", | |
| "ct": "LTMIQMVG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2184, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882", | |
| "tweak": "55d9bf63cd98d552", | |
| "msg": "HDGXWGH;", | |
| "ct": "LDKNWRYB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2185, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8f0d29535be8936a29d561ea39118aec113ce1936e70f96b9e47715aa016f3e", | |
| "tweak": "30601f5110ac6373", | |
| "msg": "[HBRORRU", | |
| "ct": "XVEZCFVT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2186, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8f0d29535be8936a29d561ea39118aec113ce1936e70f96b9e47715aa016f3e", | |
| "tweak": "30601f5110ac6373", | |
| "msg": "ZH[RORRU", | |
| "ct": "HNADRTRM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2187, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b8f0d29535be8936a29d561ea39118aec113ce1936e70f96b9e47715aa016f3e", | |
| "tweak": "30601f5110ac6373", | |
| "msg": "ZHBRORR[", | |
| "ct": "ZNZHEALJ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 9, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2188, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14", | |
| "tweak": "387c0277bb97fa8e", | |
| "msg": "FJACQETCK", | |
| "ct": "PKTEBJEGZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2189, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "AAAAAAAAA", | |
| "ct": "QKJKBWZMH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2190, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "ZZZZZZZZZ", | |
| "ct": "AIRYEFXVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2191, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "OXUMSJHEU", | |
| "ct": "MJYSFQZNW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2192, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "OXULSJHET", | |
| "ct": "ZFTAPYGBD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2193, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "RGFNGZUIU", | |
| "ct": "HLUMGULRL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2194, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "FSRDZKUKQ", | |
| "ct": "ADWMKRFQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2195, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "HWPDRQQST", | |
| "ct": "EZFXHMTWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2196, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "HMPUTJUMF", | |
| "ct": "DYQSACCDK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2197, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "IOURIKVEX", | |
| "ct": "HAABJNORE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2198, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "UMUGDIMQN", | |
| "ct": "KEVGQQORT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2199, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "IWAVIHBUW", | |
| "ct": "UYXDNSTFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2200, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "NXLKTCWJK", | |
| "ct": "FEWGJGUCZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2201, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "EZFUSZHEU", | |
| "ct": "AAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2202, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "PIPIXQNYB", | |
| "ct": "ZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2203, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "IZTZUWYBS", | |
| "ct": "OXUMSJHEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2204, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119", | |
| "tweak": "0f79bdd51e894679", | |
| "msg": "YMCBBSKSA", | |
| "ct": "OXULSJHET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2205, | |
| "comment": "y = 0 and (y + a) % radix**4 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "17fa6ded5ee30d360361b08e", | |
| "msg": "CAZPFNKHZ", | |
| "ct": "HBKDNIWPY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2206, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "17fa6ded5ee30d360361b08e", | |
| "msg": "ZNFEXFTPM", | |
| "ct": "DDGWCFZEP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2207, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "17fa6ded5ee30d360361b08e", | |
| "msg": "DNGEZVNAG", | |
| "ct": "CBGFJBPRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2208, | |
| "comment": "y = 0 and (y + a) % radix**4 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "17fa6ded5ee30d360361b08e", | |
| "msg": "TWPCJCQJO", | |
| "ct": "DFGZPVAOO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2209, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "297018540e931b1c33479042", | |
| "msg": "NPNZIXBQS", | |
| "ct": "CIHTYSLOT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2210, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "297018540e931b1c33479042", | |
| "msg": "KDTUBKUUH", | |
| "ct": "ETECWPYNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2211, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "297018540e931b1c33479042", | |
| "msg": "EUJYPAZTO", | |
| "ct": "WNCNVADTH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2212, | |
| "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "297018540e931b1c33479042", | |
| "msg": "ZYWDULQDQ", | |
| "ct": "NTPKAYXGS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2213, | |
| "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "297018540e931b1c33479042", | |
| "msg": "RKIENMVBG", | |
| "ct": "WDKONECDE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2214, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "25f2b908d7bbb8c8dd006282", | |
| "msg": "AAAAGKCFQ", | |
| "ct": "HQUKIAFRZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2215, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "25f2b908d7bbb8c8dd006282", | |
| "msg": "AAABGKCFQ", | |
| "ct": "SRCXRXTOZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2216, | |
| "comment": "y is maximal and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "25f2b908d7bbb8c8dd006282", | |
| "msg": "FNJKGKCFQ", | |
| "ct": "JNFRWNQYL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2217, | |
| "comment": "y is maximal and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "25f2b908d7bbb8c8dd006282", | |
| "msg": "FNJLGKCFQ", | |
| "ct": "QMEUXNNPM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2218, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "25f2b908d7bbb8c8dd006282", | |
| "msg": "OXUMGKCFQ", | |
| "ct": "NJNJKSXIJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2219, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "25f2b908d7bbb8c8dd006282", | |
| "msg": "ZZZZGKCFQ", | |
| "ct": "ZRFKNTCSG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2220, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "fad70e34620b8bc26ecf7e3c", | |
| "msg": "AAAATEDGM", | |
| "ct": "LCLCAZEFG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2221, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "fad70e34620b8bc26ecf7e3c", | |
| "msg": "AAABTEDGM", | |
| "ct": "YYNFFBCLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2222, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "fad70e34620b8bc26ecf7e3c", | |
| "msg": "FNJZTEDGM", | |
| "ct": "KDMNSRHSJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2223, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "fad70e34620b8bc26ecf7e3c", | |
| "msg": "FNKATEDGM", | |
| "ct": "RNHRKAYBR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2224, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "fad70e34620b8bc26ecf7e3c", | |
| "msg": "OXUMTEDGM", | |
| "ct": "HUBWNMNHH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2225, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "fad70e34620b8bc26ecf7e3c", | |
| "msg": "ZZZZTEDGM", | |
| "ct": "ICORHYSDJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2226, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "20a0e6a64e4c3c5c12c8c26b", | |
| "msg": "AAAABFXXN", | |
| "ct": "XPTYSTZJX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2227, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "20a0e6a64e4c3c5c12c8c26b", | |
| "msg": "AAABBFXXN", | |
| "ct": "IORUQRQFL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2228, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "20a0e6a64e4c3c5c12c8c26b", | |
| "msg": "OXUMBFXXN", | |
| "ct": "BYKOPAGKW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2229, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31", | |
| "tweak": "20a0e6a64e4c3c5c12c8c26b", | |
| "msg": "ZZZZBFXXN", | |
| "ct": "GVUZHGGVB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2230, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "_KVYTYEFQ", | |
| "ct": "BETCPFALJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2231, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "VKVhTYEFQ", | |
| "ct": "GZJAFNOKP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2232, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0", | |
| "tweak": "5aa849326a17e15a", | |
| "msg": "VKVYTYEFq", | |
| "ct": "WUDRIGVKB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2233, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "aefc8918923ada6f3189669076e27523a7075e89e15a4f295c0db79009d67057", | |
| "tweak": "9f0096e487fdcef3", | |
| "msg": "[KAJMKCAO", | |
| "ct": "TKYHKKZIY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2234, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "aefc8918923ada6f3189669076e27523a7075e89e15a4f295c0db79009d67057", | |
| "tweak": "9f0096e487fdcef3", | |
| "msg": "YKA[MKCAO", | |
| "ct": "PVQPFSATS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2235, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "aefc8918923ada6f3189669076e27523a7075e89e15a4f295c0db79009d67057", | |
| "tweak": "9f0096e487fdcef3", | |
| "msg": "YKAJMKCA[", | |
| "ct": "YVLDERUTX", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 10, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2236, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939", | |
| "tweak": "d00249da9e347109", | |
| "msg": "UQFBPONHOL", | |
| "ct": "YZFGDTVHEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2237, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "AAAAAAAAAA", | |
| "ct": "OQZGBFRWMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2238, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "ZZZZZZZZZZ", | |
| "ct": "WTNYBGHBOE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2239, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "SJHEUSJHEU", | |
| "ct": "GSLJQUPMBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2240, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "SJHETSJHET", | |
| "ct": "SVGNHPNZWO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2241, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "PSGFMWYNGE", | |
| "ct": "GEDKJJNPRL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2242, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "HSRAJPJMMY", | |
| "ct": "IXVGPQNAXL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2243, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "GLEKKABSRM", | |
| "ct": "ZIBWCWGHUN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2244, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "WSPETQGUXY", | |
| "ct": "FQVKEGFCNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2245, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "VSDMSUSTTK", | |
| "ct": "ADPFSZHLJQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2246, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "MDZFOKCQRV", | |
| "ct": "WINRCDEAPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2247, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "IBJOBXOAAI", | |
| "ct": "JMAUIRLXXF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2248, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "OKHINPFSNX", | |
| "ct": "CWBFJCDWTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2249, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "RADJCAXVZV", | |
| "ct": "AAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2250, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "FLKHSLNRLB", | |
| "ct": "ZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2251, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "MDMSBZGCJL", | |
| "ct": "SJHEUSJHEU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2252, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771", | |
| "tweak": "68801fd1e1ea4d75", | |
| "msg": "FRQNPVDVZZ", | |
| "ct": "SJHETSJHET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2253, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "c0383296decf74674a7fd468", | |
| "msg": "HUKOEQABLC", | |
| "ct": "GWVWZFOUCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2254, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "c0383296decf74674a7fd468", | |
| "msg": "FXUUTCUVDO", | |
| "ct": "JPDESNOONH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2255, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "c0383296decf74674a7fd468", | |
| "msg": "WSZSNHSUNE", | |
| "ct": "SWZHDRURMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2256, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "c0383296decf74674a7fd468", | |
| "msg": "VFPMWGCNPP", | |
| "ct": "GHHTOZMWGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2257, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "352bb9af25e6f5edf030b14c", | |
| "msg": "FGTGMCWLBF", | |
| "ct": "DTKCGMRVPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2258, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "352bb9af25e6f5edf030b14c", | |
| "msg": "RVDHIRKKNG", | |
| "ct": "HMGPXMONWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2259, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "352bb9af25e6f5edf030b14c", | |
| "msg": "FYJEIZERBU", | |
| "ct": "KFHXCRTZMV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2260, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "352bb9af25e6f5edf030b14c", | |
| "msg": "IOUVTLPHMN", | |
| "ct": "OYCLXQLZEA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2261, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "352bb9af25e6f5edf030b14c", | |
| "msg": "JPTUGJRYUB", | |
| "ct": "XCUVFVFEWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2262, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "ce2e4067c54d5e98ed109eca", | |
| "msg": "QIGWTXJJMG", | |
| "ct": "XFORIAUNML", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2263, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "ce2e4067c54d5e98ed109eca", | |
| "msg": "UGWGHDHMGX", | |
| "ct": "IHAEWWYSSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2264, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "ce2e4067c54d5e98ed109eca", | |
| "msg": "ZCKZJZYFGX", | |
| "ct": "OEDGPQBRAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2265, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "ce2e4067c54d5e98ed109eca", | |
| "msg": "XQELVHQRKS", | |
| "ct": "BSIKLJYHPU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2266, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "ce2e4067c54d5e98ed109eca", | |
| "msg": "RZHRLJOJMO", | |
| "ct": "XFIFZGGPVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2267, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "ce2e4067c54d5e98ed109eca", | |
| "msg": "PVPJHFAALV", | |
| "ct": "GYEGPIPJZJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2268, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "7f84d8f65ef62c56790f8288", | |
| "msg": "DCVYBAAAAA", | |
| "ct": "ZNJZOBRNDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2269, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "7f84d8f65ef62c56790f8288", | |
| "msg": "WLUEBAAAAB", | |
| "ct": "ATCWMBKCRS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2270, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "7f84d8f65ef62c56790f8288", | |
| "msg": "GWZWMBFNJZ", | |
| "ct": "SEMKPLICYT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2271, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "7f84d8f65ef62c56790f8288", | |
| "msg": "GQBPRBFNKA", | |
| "ct": "RXFLFSIMRT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2272, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "7f84d8f65ef62c56790f8288", | |
| "msg": "CPHYDSJHEU", | |
| "ct": "ULRGRWKETF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2273, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "7f84d8f65ef62c56790f8288", | |
| "msg": "BYOITZZZZZ", | |
| "ct": "LKECSGCIEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2274, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "4db2fff3860b183a974e8fbf", | |
| "msg": "SVMOULUOTM", | |
| "ct": "NMEDFUBDBD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2275, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "4db2fff3860b183a974e8fbf", | |
| "msg": "RWSGCCINLG", | |
| "ct": "USWLIWBWVC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2276, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "4db2fff3860b183a974e8fbf", | |
| "msg": "OGXSBFOIEA", | |
| "ct": "MDSRDMJVJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2277, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cf17e3224e1021e2b08ca339433c41f04476984dfa9844082dd9894c654ce9cd", | |
| "tweak": "4db2fff3860b183a974e8fbf", | |
| "msg": "GLPUOPPNZO", | |
| "ct": "FBEMOGRLBI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2278, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "wMGGXNBLUG", | |
| "ct": "JIIBCWYDMS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2279, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "CMG,XNBLUG", | |
| "ct": "LFPHVSAQTF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2280, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8", | |
| "tweak": "aac963be9bb06d9c", | |
| "msg": "CMGGXNBLUh", | |
| "ct": "TPXFTPHLYR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2281, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e80469857b41c0976fe865a391196a6d5f39a36dd21367fbf6f9bc65dc623408", | |
| "tweak": "63f8c3ce1497aec0", | |
| "msg": "[XAMMQHALS", | |
| "ct": "HFXMKIXJUF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2282, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e80469857b41c0976fe865a391196a6d5f39a36dd21367fbf6f9bc65dc623408", | |
| "tweak": "63f8c3ce1497aec0", | |
| "msg": "TXA[MQHALS", | |
| "ct": "NRGFOVVFOW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2283, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "e80469857b41c0976fe865a391196a6d5f39a36dd21367fbf6f9bc65dc623408", | |
| "tweak": "63f8c3ce1497aec0", | |
| "msg": "TXAMMQHAL[", | |
| "ct": "EFFVGFOHUO", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 11, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2284, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb", | |
| "tweak": "8782789b84c8fa4a", | |
| "msg": "RICGFMDAZLM", | |
| "ct": "CSDRQIIPDOA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2285, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "AAAAAAAAAAA", | |
| "ct": "XACJMNPOMPS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2286, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "ZZZZZZZZZZZ", | |
| "ct": "ZCYGITXBXYX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2287, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "SJHEUWPKVWQ", | |
| "ct": "JERLMOLXJAE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2288, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "SJHETWPKVWP", | |
| "ct": "ZFFMNVEGIWA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2289, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "VQENATVPXHA", | |
| "ct": "UALRJRZBXBB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2290, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "ITRQLNAXHJZ", | |
| "ct": "NBFZTRNZHQW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2291, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "ROYNYWWWNWO", | |
| "ct": "EFEWFNWCINQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2292, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "DQIPEYWQFNZ", | |
| "ct": "JJJGDBOMPAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2293, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "VSZOTNSEBDC", | |
| "ct": "CRRYCBWRTKZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2294, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "UMQNRNJMMQB", | |
| "ct": "YHHBYFPJPRT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2295, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "GKMVWTXNZQL", | |
| "ct": "IMRJNCORTMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2296, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "VKOMONRQPSB", | |
| "ct": "XZVIHDDTKDK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2297, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "XWTDKJRRQWR", | |
| "ct": "AAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2298, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "VCLGVWTVTMQ", | |
| "ct": "ZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2299, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "PNGCOEZHDFG", | |
| "ct": "SJHEUWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2300, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d", | |
| "tweak": "b72708737a746e25", | |
| "msg": "FDHDXODMPAE", | |
| "ct": "SJHETWPKVWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2301, | |
| "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ef6308bb399c5d7468d00b", | |
| "msg": "USEEHGVPCWB", | |
| "ct": "UREZAAVKJIV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2302, | |
| "comment": "y = 0 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ef6308bb399c5d7468d00b", | |
| "msg": "YVSWGKMYLFL", | |
| "ct": "MJBIVAFYKKK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2303, | |
| "comment": "y = 0 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ef6308bb399c5d7468d00b", | |
| "msg": "KOSLLYGJKUY", | |
| "ct": "HQBGDBYEZGZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2304, | |
| "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "ef6308bb399c5d7468d00b", | |
| "msg": "ZLSWLHVEBWT", | |
| "ct": "WMBDFYVPALQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2305, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "aba2a9db57a7e385d58aa1", | |
| "msg": "QZCAKBHTWNH", | |
| "ct": "ZNQELKFUHPU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2306, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "aba2a9db57a7e385d58aa1", | |
| "msg": "ETVUSOCFDZB", | |
| "ct": "EOJKZBEKMLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2307, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "aba2a9db57a7e385d58aa1", | |
| "msg": "TMQVUQVYZAR", | |
| "ct": "PNXSUQWTJWZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2308, | |
| "comment": "y = 1 and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "aba2a9db57a7e385d58aa1", | |
| "msg": "KLFNPVYMFUV", | |
| "ct": "HLWSADRBXFV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2309, | |
| "comment": "y = 1 and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "aba2a9db57a7e385d58aa1", | |
| "msg": "BJICOAYKFAO", | |
| "ct": "IGTETEHXWQD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2310, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "f96b828ba1f87e795fa43c", | |
| "msg": "SXBSHNIBCNT", | |
| "ct": "JRAPENUPYCC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2311, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "f96b828ba1f87e795fa43c", | |
| "msg": "WMPAFJVZWMU", | |
| "ct": "DMCRBELWMLS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2312, | |
| "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "f96b828ba1f87e795fa43c", | |
| "msg": "JVKADOUHZBX", | |
| "ct": "XDXMIZWPOYF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2313, | |
| "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "f96b828ba1f87e795fa43c", | |
| "msg": "EMQPJKLEEQO", | |
| "ct": "HLHJSRBJTSK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2314, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "f96b828ba1f87e795fa43c", | |
| "msg": "ROQXWXRAFEZ", | |
| "ct": "NFNFQMDRYZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2315, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "f96b828ba1f87e795fa43c", | |
| "msg": "DWOIMOAZNLG", | |
| "ct": "ZYYLHOZGFQE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2316, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "e21e48ab80cd4ec9b2f89d", | |
| "msg": "ODXESADEVBQ", | |
| "ct": "PTBZTTRZPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2317, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "e21e48ab80cd4ec9b2f89d", | |
| "msg": "DBCENDMOZHF", | |
| "ct": "ROSKSYFJENO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2318, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "e21e48ab80cd4ec9b2f89d", | |
| "msg": "AQQAGOQPVDN", | |
| "ct": "CBRNQVEWMNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2319, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**5 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "e21e48ab80cd4ec9b2f89d", | |
| "msg": "VCWDVEWAZZL", | |
| "ct": "JGEIHTKLEPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2320, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "e21e48ab80cd4ec9b2f89d", | |
| "msg": "VCOJSCICKRZ", | |
| "ct": "QNUFDELHAQS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2321, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "e21e48ab80cd4ec9b2f89d", | |
| "msg": "OGJUJOLZTIM", | |
| "ct": "PAAGFUWONPX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2322, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "685a96da1db5059d98730a", | |
| "msg": "AAAAAXTOZRL", | |
| "ct": "YTXDFFUAZAR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2323, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "685a96da1db5059d98730a", | |
| "msg": "AAAABXTOZRL", | |
| "ct": "CLAHRCIZWLR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2324, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "685a96da1db5059d98730a", | |
| "msg": "SJHEUXTOZRL", | |
| "ct": "EIVYCATEZCU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2325, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d", | |
| "tweak": "685a96da1db5059d98730a", | |
| "msg": "ZZZZZXTOZRL", | |
| "ct": "ONSSFLTFAPU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2326, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "'GPGCOVSWSJ", | |
| "ct": "XESCWJJDEEN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2327, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "YGPbCOVSWSJ", | |
| "ct": "VLENWZZJGNP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2328, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab", | |
| "tweak": "788f47262b8e7b97", | |
| "msg": "YGPGCOVSWS^", | |
| "ct": "KZDKPEMRZTF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2329, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e20d2e4d786344ae4d475c9b1f395173f9d8deb382bc983b4b61215a283893c", | |
| "tweak": "b9c6b50e1b034519", | |
| "msg": "[QTEWAACPOE", | |
| "ct": "MNOYFCQXTFR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2330, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e20d2e4d786344ae4d475c9b1f395173f9d8deb382bc983b4b61215a283893c", | |
| "tweak": "b9c6b50e1b034519", | |
| "msg": "DQT[WAACPOE", | |
| "ct": "YGVRKKQZRLW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2331, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e20d2e4d786344ae4d475c9b1f395173f9d8deb382bc983b4b61215a283893c", | |
| "tweak": "b9c6b50e1b034519", | |
| "msg": "DQTEWAACPO[", | |
| "ct": "MTMKKCMPZDV", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 12, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2332, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c", | |
| "tweak": "415e0101a302aaa6", | |
| "msg": "LWLRIQHXLUYX", | |
| "ct": "QZGODNEKHRLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2333, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "AAAAAAAAAAAA", | |
| "ct": "AXLGFTXKUEFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2334, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "ZZZZZZZZZZZZ", | |
| "ct": "VRNUJABMVQZS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2335, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "WPKVWQWPKVWQ", | |
| "ct": "YHJSXMMJQBGP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2336, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "WPKVWPWPKVWP", | |
| "ct": "WUYRUJQPCRLN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2337, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "AGFKTOHHQBPC", | |
| "ct": "GLQSSZYXDQEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2338, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "MVEEYDPOBBRC", | |
| "ct": "IBDNAKKWGYNB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2339, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "KBEYJDTPYWFA", | |
| "ct": "NWKJZVTRTLEJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2340, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "YGNQDBXTAQYH", | |
| "ct": "MPPHMTGNRDBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2341, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "FTYHSMFFVRHE", | |
| "ct": "RPPYPMNQNWOX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2342, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "YYZIJXGSIZUM", | |
| "ct": "LGVRJVTQTDSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2343, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "XJHNMVZTERPB", | |
| "ct": "NKKHQPPCNRRI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2344, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "MSEAOJCGRDZK", | |
| "ct": "XOLXOBYHJURZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2345, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "ZTCQDXYVJFFC", | |
| "ct": "AAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2346, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "WDOOPDXODINA", | |
| "ct": "ZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2347, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "VTPXBIOPMDCJ", | |
| "ct": "WPKVWQWPKVWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2348, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65", | |
| "tweak": "b44b719ef00f7276", | |
| "msg": "SNMQJFFWBSDV", | |
| "ct": "WPKVWPWPKVWP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2349, | |
| "comment": "y = 0 and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "251636d37374d45fd1e6f8", | |
| "msg": "GXPOOHAAAAAA", | |
| "ct": "CYWMDRNDUNQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2350, | |
| "comment": "y = 0 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "251636d37374d45fd1e6f8", | |
| "msg": "LHSRWVAAAAAB", | |
| "ct": "ROYENLJRJTNX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2351, | |
| "comment": "y = 0 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "251636d37374d45fd1e6f8", | |
| "msg": "PMQUZRWPKVWQ", | |
| "ct": "PAVQQHUJOONX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2352, | |
| "comment": "y = 0 and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "251636d37374d45fd1e6f8", | |
| "msg": "MHYSQTZZZZZZ", | |
| "ct": "PMXRLCOKIOVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2353, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "2b813aca243e7143aec95a", | |
| "msg": "JEFVCBAAAAAA", | |
| "ct": "MZWRGETPEUXM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2354, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "2b813aca243e7143aec95a", | |
| "msg": "GZEKKHAAAAAB", | |
| "ct": "XAPMLTJXUNGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2355, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "2b813aca243e7143aec95a", | |
| "msg": "SSTRPRWPKVWQ", | |
| "ct": "OUEKTVSPVYLM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2356, | |
| "comment": "y = 1 and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "2b813aca243e7143aec95a", | |
| "msg": "NCGPPCZZZZZY", | |
| "ct": "GJXQVSBJGAKI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2357, | |
| "comment": "y = 1 and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "2b813aca243e7143aec95a", | |
| "msg": "FKGTMRZZZZZZ", | |
| "ct": "SSPUJWCPHKUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2358, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "da60dfe5dc59649c9cecba", | |
| "msg": "JDORINIDUMDT", | |
| "ct": "NLPODAOWIXAD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2359, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "da60dfe5dc59649c9cecba", | |
| "msg": "FTZNJJVTHCOU", | |
| "ct": "HNWSEKJHSFOV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2360, | |
| "comment": "y is maximal and (y + a) % radix**6 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "da60dfe5dc59649c9cecba", | |
| "msg": "UDUQQQCLXVXQ", | |
| "ct": "FZBDAKOVOZNL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2361, | |
| "comment": "y is maximal and (y + a) % radix**6 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "da60dfe5dc59649c9cecba", | |
| "msg": "HKUZIENGEXVX", | |
| "ct": "CZLPGDZPNMFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2362, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "da60dfe5dc59649c9cecba", | |
| "msg": "BWEYFICTFUIP", | |
| "ct": "PUNJPVGAKTLC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2363, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "da60dfe5dc59649c9cecba", | |
| "msg": "GFFWWCMVCRFX", | |
| "ct": "LWMOLGHBHQYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2364, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "d48a5ddde6cb4a4dab7c6d", | |
| "msg": "TMNUCDAAAAAA", | |
| "ct": "UNWAELGCXFTP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2365, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "d48a5ddde6cb4a4dab7c6d", | |
| "msg": "VINNKRAAAAAB", | |
| "ct": "HLXSQIRLFSAT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2366, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "d48a5ddde6cb4a4dab7c6d", | |
| "msg": "BGJILMHBFNJZ", | |
| "ct": "DSFIBIXHZYOE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2367, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "d48a5ddde6cb4a4dab7c6d", | |
| "msg": "WNQPPRHBFNKA", | |
| "ct": "HKDLNUTBFWCO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2368, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "d48a5ddde6cb4a4dab7c6d", | |
| "msg": "FIMNIOWPKVWQ", | |
| "ct": "NOKUZZZDCXVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2369, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "d48a5ddde6cb4a4dab7c6d", | |
| "msg": "EPBFOCZZZZZZ", | |
| "ct": "QZFDRTEJMRHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2370, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "efaab88cde5c6431e526fc", | |
| "msg": "APERLDEEDHNE", | |
| "ct": "XLXZNXSBOZUD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2371, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "efaab88cde5c6431e526fc", | |
| "msg": "TRKWKULXUQFQ", | |
| "ct": "SCFKQCGHNBTT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2372, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "efaab88cde5c6431e526fc", | |
| "msg": "RWCUEGYBLCFR", | |
| "ct": "OBUEILLCBTXH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2373, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388", | |
| "tweak": "efaab88cde5c6431e526fc", | |
| "msg": "MTJBTJLJNWFL", | |
| "ct": "OIIAPZGPJDSX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2374, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "$QVNBZEITQTQ", | |
| "ct": "YJYUJHZFFXAQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2375, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "LQVNnZEITQTQ", | |
| "ct": "YJLHLSCACKHN", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2376, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3", | |
| "tweak": "17f2087530ca7e57", | |
| "msg": "LQVNBZEITQT)", | |
| "ct": "FLQAUBZRBVTY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2377, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5b1ee0bd445e9f2e317d171347777ef1284bf279e66f9d605069c547188ef230", | |
| "tweak": "17670b2e35c2c56d", | |
| "msg": "[VRZUQUWNHEG", | |
| "ct": "NILMLCXFLFJJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2378, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5b1ee0bd445e9f2e317d171347777ef1284bf279e66f9d605069c547188ef230", | |
| "tweak": "17670b2e35c2c56d", | |
| "msg": "LVRZ[QUWNHEG", | |
| "ct": "HXUYSFFEMHUI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2379, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5b1ee0bd445e9f2e317d171347777ef1284bf279e66f9d605069c547188ef230", | |
| "tweak": "17670b2e35c2c56d", | |
| "msg": "LVRZUQUWNHE[", | |
| "ct": "MUWPJMDHRRGG", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 13, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2380, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053", | |
| "tweak": "3fd780e554341138", | |
| "msg": "SAGSLXKWAIIFK", | |
| "ct": "WLSQQCNRHGJFW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2381, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "AAAAAAAAAAAAA", | |
| "ct": "EFRBJWIHKHJLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2382, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "ZZZZZZZZZZZZZ", | |
| "ct": "XWJIRVSIRZGQQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2383, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "WPKVWQNXMRLXW", | |
| "ct": "TVMHKSFKLZFDS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2384, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "WPKVWPNXMRLXV", | |
| "ct": "PNZEEJPZTVAYT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2385, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "VXFZWGFLNPWGO", | |
| "ct": "BMIKKNJJJHCAZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2386, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "IMRRRWVBEIULN", | |
| "ct": "RCRDUOIJNOVOI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2387, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "CBXDSPWHWMSDW", | |
| "ct": "HOBTOFDADTNJW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2388, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "YNMROXSSRHXPP", | |
| "ct": "FIMFGGASWSZCZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2389, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "TJTRTLUTOXQZZ", | |
| "ct": "VGTBOTUOQAIPE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2390, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "KOOSWUVHUUAZO", | |
| "ct": "UJZQSUPMMRTRW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2391, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "YHIWCPMGGMNKF", | |
| "ct": "FBDUYELANHCXZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2392, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "SYXRKNHQSIOCM", | |
| "ct": "FKSQHABORUDZP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2393, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "JCQDGFXMJLQGV", | |
| "ct": "AAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2394, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "ZEXRQHROKUALF", | |
| "ct": "ZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2395, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "LJINYAUBGKOQM", | |
| "ct": "WPKVWQNXMRLXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2396, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554", | |
| "tweak": "d5479b1a88388aa8", | |
| "msg": "JEPBHYGFGNOOZ", | |
| "ct": "WPKVWPNXMRLXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2397, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "9b4281ad811945114cd1", | |
| "msg": "VPFIPYPMLTKWQ", | |
| "ct": "SSAEFACEHNHIK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2398, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "9b4281ad811945114cd1", | |
| "msg": "LFVFOPRTAUJNZ", | |
| "ct": "SSAEFBTIKTBNN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2399, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "9b4281ad811945114cd1", | |
| "msg": "VPWZDOJSUXCED", | |
| "ct": "ZZZZZZJQOSXGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2400, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**6 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "9b4281ad811945114cd1", | |
| "msg": "EOSTNIGDSOJCS", | |
| "ct": "AAAAAAZEGELKX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2401, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "9b4281ad811945114cd1", | |
| "msg": "LDTDKWAISLLAP", | |
| "ct": "PHLABQDJZKJTG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2402, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d", | |
| "tweak": "9b4281ad811945114cd1", | |
| "msg": "FWYYLBQCSFDBY", | |
| "ct": "SSAEEZMBLMNEW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2403, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "0NFICRCAJQRMR", | |
| "ct": "AILCSUVTMXNKH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2404, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "QNFI.RCAJQRMR", | |
| "ct": "HAWPFKKNJDHYQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2405, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002", | |
| "tweak": "f39c64c847f175d6", | |
| "msg": "QNFICRCAJQRM0", | |
| "ct": "MQVOSOOSZEJJK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2406, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18c3ef521b053f37a18cd9485cbf7a5280a9717a1652492dd2d1b6ec96ab78f9", | |
| "tweak": "150c9a1779500db6", | |
| "msg": "[OCQJCUMRAESK", | |
| "ct": "TFQWCYSLAOXFM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2407, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18c3ef521b053f37a18cd9485cbf7a5280a9717a1652492dd2d1b6ec96ab78f9", | |
| "tweak": "150c9a1779500db6", | |
| "msg": "POCQ[CUMRAESK", | |
| "ct": "KQXLTHMHXALTX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2408, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "18c3ef521b053f37a18cd9485cbf7a5280a9717a1652492dd2d1b6ec96ab78f9", | |
| "tweak": "150c9a1779500db6", | |
| "msg": "POCQJCUMRAES[", | |
| "ct": "RHXTBCKDRUAEY", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 14, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2409, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b", | |
| "tweak": "104403ed1d3acccc", | |
| "msg": "DVZXDVFYYLQEYR", | |
| "ct": "GCIPCEDBBVUDGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2410, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "AAAAAAAAAAAAAA", | |
| "ct": "RPLBOMEFNFGMER", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2411, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "ZZZZZZZZZZZZZZ", | |
| "ct": "CDARJYNEKOYQHE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2412, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "NXMRLXWNXMRLXW", | |
| "ct": "VOHQAAYQTPHKDO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2413, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "NXMRLXVNXMRLXV", | |
| "ct": "HZTPCDIVHJDWBZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2414, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "OQOSBOCIKSJJAQ", | |
| "ct": "HKNBXOIFPCRION", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2415, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "ULVWODHENUBZGL", | |
| "ct": "ZCXKKYJXWCEZUA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2416, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "JXOWDJHMTPRTWM", | |
| "ct": "RKOQUBIXHPZHOL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2417, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "MOYYORQALUBZKF", | |
| "ct": "YZZAKMJMZHBTCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2418, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "JELBOQVBFIIRZX", | |
| "ct": "ILVTJNHZBBXUEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2419, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "RFBMVQJFHSLZRO", | |
| "ct": "HAOUBESGGVGMZD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2420, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "NBZEDONJTAJFAI", | |
| "ct": "KLYUFLTZNMQZUR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2421, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "JWRYORPEVTLGJQ", | |
| "ct": "CUONXSBUXLSZRH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2422, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "VVDGYCZTZWLNZQ", | |
| "ct": "AAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2423, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "YYPIMQSPKMXONZ", | |
| "ct": "ZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2424, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "QYOTYBTBYGGGCS", | |
| "ct": "NXMRLXWNXMRLXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2425, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0", | |
| "tweak": "f9993f625da88752", | |
| "msg": "MUJAIWQAGFXOSH", | |
| "ct": "NXMRLXVNXMRLXV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2426, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "96d4610650a0495abf40", | |
| "msg": "PIGNGZJAAAAAAA", | |
| "ct": "ISERBBSWRGZRDF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2427, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "96d4610650a0495abf40", | |
| "msg": "JUYOSPQAAAAAAB", | |
| "ct": "FRHOOJYCWSWGSE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2428, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "96d4610650a0495abf40", | |
| "msg": "LNFFVIYNXMRLXW", | |
| "ct": "ULTHIVIDWVIQSP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2429, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "96d4610650a0495abf40", | |
| "msg": "CUABJXGZZZZZZY", | |
| "ct": "TSJWXKXXQPZNMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2430, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "96d4610650a0495abf40", | |
| "msg": "KWIQVIAZZZZZZZ", | |
| "ct": "OACSMXJAPFJIWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2431, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "2e4eed9ee7cec040c39a", | |
| "msg": "DCLEQYTRPIJZXX", | |
| "ct": "SLJXEMXMGLSAMS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2432, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "2e4eed9ee7cec040c39a", | |
| "msg": "EIIBBTDBGOTXJQ", | |
| "ct": "QOZTEOKDZLZYFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2433, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "2e4eed9ee7cec040c39a", | |
| "msg": "OSXDTOCDGBYXTQ", | |
| "ct": "VQJSVOLGHYTXQB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2434, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "2e4eed9ee7cec040c39a", | |
| "msg": "PHGNCORMAQWCXN", | |
| "ct": "MJYGPKJIZZKHXX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2435, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "2e4eed9ee7cec040c39a", | |
| "msg": "KXFLJFBHMWVKSJ", | |
| "ct": "KQKRBGWQEHZZHL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2436, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae", | |
| "tweak": "2e4eed9ee7cec040c39a", | |
| "msg": "OIRNNXXRSZTVRK", | |
| "ct": "PVOPKMZXFRNMHS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2437, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "lPIECNNZVQHMYY", | |
| "ct": "MQCMYJZWQDYVFJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2438, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "XPIEoNNZVQHMYY", | |
| "ct": "OWSVBEFVYBREJG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2439, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235", | |
| "tweak": "00f218eb912f6eeb", | |
| "msg": "XPIECNNZVQHMYq", | |
| "ct": "WPIXDAIIXHYVSJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2440, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2f1cc7c74364cd74942cb576df986cc5c43106eb2a9c66805fe68628fd4be64b", | |
| "tweak": "6a486e053b7c4fa5", | |
| "msg": "[VIBUFKWKPKILT", | |
| "ct": "RWULOCZUSALSEU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2441, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2f1cc7c74364cd74942cb576df986cc5c43106eb2a9c66805fe68628fd4be64b", | |
| "tweak": "6a486e053b7c4fa5", | |
| "msg": "OVIB[FKWKPKILT", | |
| "ct": "ESWYQAQJQFEUJF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2442, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "2f1cc7c74364cd74942cb576df986cc5c43106eb2a9c66805fe68628fd4be64b", | |
| "tweak": "6a486e053b7c4fa5", | |
| "msg": "OVIBUFKWKPKIL[", | |
| "ct": "BLYBXLXDMABMJK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 15, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2443, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963", | |
| "tweak": "c6eca51b923fbd6f", | |
| "msg": "CWCDZTVTANZINCO", | |
| "ct": "WSXKKOZXZYTVBSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2444, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "AAAAAAAAAAAAAAA", | |
| "ct": "DFAGAOVGSQLHYWM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2445, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "ZZZZZZZZZZZZZZZ", | |
| "ct": "SMCKPEBKVGCESFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2446, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "NXMRLXWRCXPMRJC", | |
| "ct": "VDGNKBDWCVOXJJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2447, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "NXMRLXVRCXPMRJB", | |
| "ct": "AYQLQAYKOCJTPKK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2448, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "EOBVXUUPQQZXTGF", | |
| "ct": "HDJOTGBGATDRGOJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2449, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "PGPRIRFCQQLYCKU", | |
| "ct": "SKCAPZTKKPLCEUM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2450, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "FOUNHTEYEOUFWHO", | |
| "ct": "MCXQHGPKGSDYUWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2451, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "NODUGTYDKFGGBLR", | |
| "ct": "RKKMCKPUSPLFRNM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2452, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "FMHDMMXPVPETZEX", | |
| "ct": "NBDKQPYVYPMQWID", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2453, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "ULXNKHXMQNNEJXY", | |
| "ct": "CBBFUSIWFTSHDAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2454, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "UPQDXKDYFHWXLYN", | |
| "ct": "NPXQPCAOHEEUEBX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2455, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "QGTHAXAXEHMTPUK", | |
| "ct": "FVKPBIXBRXPQVGO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2456, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "NFGNZEGQYZNAQLG", | |
| "ct": "AAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2457, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "SOGQPROFAIOOAOW", | |
| "ct": "ZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2458, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "VLAPTCSGKTKZFHD", | |
| "ct": "NXMRLXWRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2459, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a", | |
| "tweak": "9a4d59b9efd8816a", | |
| "msg": "QHLREXMPNITWLBN", | |
| "ct": "NXMRLXVRCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2460, | |
| "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "579099088846af816f25", | |
| "msg": "AAAAAAANCBMDDAL", | |
| "ct": "UKKERWVIFRGAWCV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2461, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "579099088846af816f25", | |
| "msg": "AAAAAABNCBMDDAL", | |
| "ct": "IJOHYEDPXKSIKMN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2462, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "579099088846af816f25", | |
| "msg": "NXMRLXWNCBMDDAL", | |
| "ct": "WGJHOPKKBSWSRAI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2463, | |
| "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "579099088846af816f25", | |
| "msg": "ZZZZZZZNCBMDDAL", | |
| "ct": "XTGOBHUVBLXTKCM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2464, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fcf2b0a01f98f7175826", | |
| "msg": "XTSCEFHNKUYHMMF", | |
| "ct": "ARHBTGNKLSXXALO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2465, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fcf2b0a01f98f7175826", | |
| "msg": "SSCTPZAWPOQLRHD", | |
| "ct": "PRZDEIEUKKSJYGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2466, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fcf2b0a01f98f7175826", | |
| "msg": "LBTWJTRQGMSLLJW", | |
| "ct": "WDRWQTCWWNNPBNK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2467, | |
| "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fcf2b0a01f98f7175826", | |
| "msg": "HLWGZROYBJYTVNY", | |
| "ct": "AVRYEXIZKHZQBAZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2468, | |
| "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fcf2b0a01f98f7175826", | |
| "msg": "SLDQQUWXGXDCTRH", | |
| "ct": "UAUFIRXUCEOIZFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2469, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "4136a57cd10c2aa35528", | |
| "msg": "FVUYMZWTRBUKSZM", | |
| "ct": "ADHBDYCIURDOYPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2470, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "4136a57cd10c2aa35528", | |
| "msg": "XYXNVJNNAGXBSNP", | |
| "ct": "NXMCGRSGVOGQEQV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2471, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "4136a57cd10c2aa35528", | |
| "msg": "VFNMRYYLWFGXOAU", | |
| "ct": "ZKDDMCWFMJGDQJI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2472, | |
| "comment": "y is maximal and (y + a) % radix**7 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "4136a57cd10c2aa35528", | |
| "msg": "KPURUUCHMDOYJSF", | |
| "ct": "SAGVXJUFUQQWXCH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2473, | |
| "comment": "y is maximal and (y + a) % radix**7 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "4136a57cd10c2aa35528", | |
| "msg": "SMXVSPWDVTFFHJO", | |
| "ct": "BHZQRUGEFIYLVOE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2474, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "4136a57cd10c2aa35528", | |
| "msg": "HJNSBXNSOCALQDF", | |
| "ct": "FAFPEWJWJXFVATP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2475, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "340047056007955d7d1d", | |
| "msg": "YTQWQPUGWFPRQIP", | |
| "ct": "MTKDQVQPHLFZICQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2476, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "340047056007955d7d1d", | |
| "msg": "PMUZKYPSLCPYLFI", | |
| "ct": "RGBWNTSENTSIRAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2477, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "340047056007955d7d1d", | |
| "msg": "AMSEKCXVUTPXILP", | |
| "ct": "FQXDDBIYHNBULWQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2478, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "340047056007955d7d1d", | |
| "msg": "XWHCNXUFAHIQZPK", | |
| "ct": "RVDWAYDRYZDAHNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2479, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "340047056007955d7d1d", | |
| "msg": "ASCPCUAAEKDXJMO", | |
| "ct": "RXDTGKTBZSKUXNZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2480, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "340047056007955d7d1d", | |
| "msg": "ISACPMLCSYQJJBV", | |
| "ct": "TFNCYTAUTXZYKFU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2481, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fa186743952582f2c92e", | |
| "msg": "LYPQTYUYPLGWYLS", | |
| "ct": "ZZZZZZZCJVSCIIH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2482, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fa186743952582f2c92e", | |
| "msg": "QWJYFBKBJYYUCVW", | |
| "ct": "AAAAAAAFEJDNDIK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2483, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fa186743952582f2c92e", | |
| "msg": "UNETJFGXYTVKVAS", | |
| "ct": "NXMRLXVOMLRTVLP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2484, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9", | |
| "tweak": "fa186743952582f2c92e", | |
| "msg": "BLGIEBPRRHHVQKN", | |
| "ct": "ZZZZZZYZGASMLJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2485, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "wQUQKXXGEBCYGSW", | |
| "ct": "GPBFJBWCYHLGWMQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2486, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "RQUQK@XGEBCYGSW", | |
| "ct": "PPUMVNGSGQVGOQO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2487, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440", | |
| "tweak": "351b957ffa7ac601", | |
| "msg": "RQUQKXXGEBCYGSu", | |
| "ct": "VKQDLRFSFTOENSU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2488, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3b61fe65325adfb100b4252a8a47fd97b63bd0a68886492bba99c47d34a86d72", | |
| "tweak": "73d8ef6bf1a1aca1", | |
| "msg": "[TIRPCFHQXGCTVW", | |
| "ct": "GMSSALIOXMWDQRX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2489, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3b61fe65325adfb100b4252a8a47fd97b63bd0a68886492bba99c47d34a86d72", | |
| "tweak": "73d8ef6bf1a1aca1", | |
| "msg": "NTIRP[FHQXGCTVW", | |
| "ct": "XXSZUHZLDDNVAHK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2490, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "3b61fe65325adfb100b4252a8a47fd97b63bd0a68886492bba99c47d34a86d72", | |
| "tweak": "73d8ef6bf1a1aca1", | |
| "msg": "NTIRPCFHQXGCTV[", | |
| "ct": "SXJTEUMEYMNMVNP", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 16, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2491, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", | |
| "tweak": "5b54b73e6af6a275", | |
| "msg": "SMDQDBTLMCPSEHBS", | |
| "ct": "OZOZUKEUXXZMLECR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2492, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "AAAAAAAAAAAAAAAA", | |
| "ct": "BPZWFOYVOOGOYAET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2493, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "ZZZZZZZZZZZZZZZZ", | |
| "ct": "FQVCSAIKCPANFVJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2494, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "RCXPMRJCRCXPMRJC", | |
| "ct": "ILOBFIYJUVFQSZLY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2495, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "RCXPMRJBRCXPMRJB", | |
| "ct": "TIMLBVKGHXSYLMYU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2496, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "XPVQRKXNEFDOQGVS", | |
| "ct": "UPHBAJOBXJEXVZEX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2497, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "XHCJLCKIVQTTEFFO", | |
| "ct": "YCULNMEEMDHBWWST", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2498, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "YKHRTBWWJHBEDSOG", | |
| "ct": "GKJUTYMNKVXYLIMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2499, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "CTDLAHGKTCFMWUZR", | |
| "ct": "BVKXZJQHGVZUTZBW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2500, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "HKTKITHVYJEPXOPC", | |
| "ct": "NEBMFKOESVXDQGXW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2501, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "VFBHJLLVAPAXKLYX", | |
| "ct": "TIDERYLYYUDVBBAI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2502, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "LYGNFITHRHXAEIRY", | |
| "ct": "BWEDIZWBZLYZFWIX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2503, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "DPJNJQWIOHTAGQWU", | |
| "ct": "QWWEIZCFAXUMHTAP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2504, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "VWYXIYROZUQSBXME", | |
| "ct": "AAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2505, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "OBJFVURBXYRQKHVR", | |
| "ct": "ZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2506, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "XYGFZWMKGYRNRQJE", | |
| "ct": "RCXPMRJCRCXPMRJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2507, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db", | |
| "tweak": "283b7fe6bd1b14cc", | |
| "msg": "SBKQHQMLYTQSXGNS", | |
| "ct": "RCXPMRJBRCXPMRJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2508, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "b040bea81e96d9c51afe", | |
| "msg": "IZRFCGMOVYAQBAPR", | |
| "ct": "VBSHQAMGTLNRZRXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2509, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "b040bea81e96d9c51afe", | |
| "msg": "CXYZTRGQSWSENHMH", | |
| "ct": "KJBRUEEZTRQAULCA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2510, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "b040bea81e96d9c51afe", | |
| "msg": "ZLJGQIWLBPISTQBM", | |
| "ct": "RWZJDGVDGJKJZSGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2511, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "b040bea81e96d9c51afe", | |
| "msg": "OHCPXCKNMRFSMUNG", | |
| "ct": "URLVLLBTSKJTBVAU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2512, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "20f1bde65d37d6b4d3b6", | |
| "msg": "YBJXHPHKAAAAAAAA", | |
| "ct": "RHQOQFGNDXZJNLEP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2513, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "20f1bde65d37d6b4d3b6", | |
| "msg": "YWAIZOOTAAAAAAAB", | |
| "ct": "ZKUNAJSUDYJKPSCE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2514, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "20f1bde65d37d6b4d3b6", | |
| "msg": "QVXGYBZARCXPMRJC", | |
| "ct": "MJFWDUOXYNKAQSBY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2515, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "20f1bde65d37d6b4d3b6", | |
| "msg": "GMCJQKPNZZZZZZZY", | |
| "ct": "RIUYJDXSPCTOXMVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2516, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "20f1bde65d37d6b4d3b6", | |
| "msg": "PWHKZMVQZZZZZZZZ", | |
| "ct": "UQARCUYPPHIGXRZE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2517, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "d5398449609f7340b38f", | |
| "msg": "NGLHVJVTHYTOWCCT", | |
| "ct": "CGSSAEFNNRVFLLBQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2518, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "d5398449609f7340b38f", | |
| "msg": "OIMOCOCXFOFNLUVS", | |
| "ct": "CGSSAEFOPTONUIDM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2519, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "d5398449609f7340b38f", | |
| "msg": "XVCADTELTBQAYGZE", | |
| "ct": "TJQHMVOPALTWKRIY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2520, | |
| "comment": "y is maximal and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "d5398449609f7340b38f", | |
| "msg": "AAAJUNDBYORCGYJN", | |
| "ct": "ZZZZZZZZGRRAHFPD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2521, | |
| "comment": "y is maximal and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "d5398449609f7340b38f", | |
| "msg": "QANDAEJANXWNTNMH", | |
| "ct": "AAAAAAAAVQBYQTNP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2522, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "d5398449609f7340b38f", | |
| "msg": "VFOOGTNXMNYHFDDA", | |
| "ct": "CGSSAEFMWVWRHAKG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2523, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "2fae35d8d0d2b862c4e0", | |
| "msg": "XKYTKJTBJIYJEDHH", | |
| "ct": "LSWIRQBRCGSSAEFA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2524, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "2fae35d8d0d2b862c4e0", | |
| "msg": "PYWEQPDZERIBMMFV", | |
| "ct": "LSWIRQBRCGSSAEFB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2525, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "2fae35d8d0d2b862c4e0", | |
| "msg": "HGGXZUJYMCUBHBJD", | |
| "ct": "LSWIRQBRTJQHMVOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2526, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "2fae35d8d0d2b862c4e0", | |
| "msg": "KMDYQNSBHNXLTMNT", | |
| "ct": "LSWIRQBRZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2527, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**8 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "2fae35d8d0d2b862c4e0", | |
| "msg": "BTVXMDTDAPWZOCIX", | |
| "ct": "LSWIRQBRAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2528, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "2fae35d8d0d2b862c4e0", | |
| "msg": "CTAJETBQTCMQSZBN", | |
| "ct": "LSWIRQBRCGSSAEEZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2529, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "e343ddf949c33bff6284", | |
| "msg": "ECVFRCPKWPIGMITI", | |
| "ct": "FZLGGDVHPWXFPMIO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2530, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "e343ddf949c33bff6284", | |
| "msg": "ILSMBEDMTGEJTOLG", | |
| "ct": "QAWPSHVBJIBQSURG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2531, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "e343ddf949c33bff6284", | |
| "msg": "AKRFWWUQSIKVDLXI", | |
| "ct": "JLTPZNFUBVSMJHJK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2532, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668", | |
| "tweak": "e343ddf949c33bff6284", | |
| "msg": "JLOPMQDYISLTQHNS", | |
| "ct": "TULFJTHLCPDYEAZQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2533, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "+UHKFKKVWYBKAETZ", | |
| "ct": "IXBAWFJEFUQSVVJL", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2534, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "NUHKF>KVWYBKAETZ", | |
| "ct": "WXJWWEKFLXIJYRMI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2535, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7", | |
| "tweak": "a48cfeaa6646b0c5", | |
| "msg": "NUHKFKKVWYBKAETc", | |
| "ct": "KQVZQIJGPIEAQSMG", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2536, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7a8985824e1bf4f8a2567488a225932ddc63920a9aac8c53c1f784bff7bd8b67", | |
| "tweak": "caa23721cbba317b", | |
| "msg": "[BJOQMYGGJGTHBEY", | |
| "ct": "QAHHMBBEHTJOLUEV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2537, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7a8985824e1bf4f8a2567488a225932ddc63920a9aac8c53c1f784bff7bd8b67", | |
| "tweak": "caa23721cbba317b", | |
| "msg": "MBJOQ[YGGJGTHBEY", | |
| "ct": "EFXZGAECEFTSXNBP", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2538, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7a8985824e1bf4f8a2567488a225932ddc63920a9aac8c53c1f784bff7bd8b67", | |
| "tweak": "caa23721cbba317b", | |
| "msg": "MBJOQMYGGJGTHBE[", | |
| "ct": "SAQLYVCYGNBMFAJE", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 17, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2539, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e", | |
| "tweak": "011400c2b81f3e50", | |
| "msg": "SMFKRZATFTHQTXDDZ", | |
| "ct": "POFVKAFGTBBKMLRGM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2540, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "AAAAAAAAAAAAAAAAA", | |
| "ct": "ENHJNDFYRWFMVCSSW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2541, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "ZZZZZZZZZZZZZZZZZ", | |
| "ct": "IFZZEPFLXMWANMKLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2542, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "RCXPMRJCVBPBBPJEM", | |
| "ct": "VPCOXEGOTGKPKKETM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2543, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "RCXPMRJBVBPBBPJEL", | |
| "ct": "JCLZKKOTPYRKIPAOC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2544, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "BQHEQSDMLGQUNEFRR", | |
| "ct": "YSHXIMFAHQEEXRYLI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2545, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "MWCSIYVIGXHNVVQNM", | |
| "ct": "VMWIPDBPOAEXNMMFX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2546, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "RKQONNIBLBOSBGODW", | |
| "ct": "TENGUAFMWYBIVUFDN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2547, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "WKQSWVDMBHHETTMMB", | |
| "ct": "EOOXPPHUNBKKMQCGZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2548, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "KFUUWWEUCACQGVMGK", | |
| "ct": "WXIHKWVPVOGADFYRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2549, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "LJYWROXWLJNURUYJQ", | |
| "ct": "JQCHMDGVZFSVSQBPL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2550, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "UPPVRVVCSZTTGYVLD", | |
| "ct": "UIPTUKKYVXUQXLYIK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2551, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "UMVALMRSIDOEVQSLU", | |
| "ct": "ZKFGIYPBSWBPOTTWA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2552, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "KAHGXXTJODPIWZXAZ", | |
| "ct": "AAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2553, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "VDTOCQZPJBBBHEWCM", | |
| "ct": "ZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2554, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "MJSIILQSAOMWAWUJP", | |
| "ct": "RCXPMRJCVBPBBPJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2555, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c", | |
| "tweak": "5921a49a5ca9233a", | |
| "msg": "VEGVCGJSCJHOYWGQP", | |
| "ct": "RCXPMRJBVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2556, | |
| "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "1680092e2973e76cff", | |
| "msg": "MVIABHXHPFXYHZISL", | |
| "ct": "AAAAAAAAQYFPBFBYJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2557, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "1680092e2973e76cff", | |
| "msg": "CLDUTYXZCUAMGKVSR", | |
| "ct": "AAAAAAABXLHOUXRTV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2558, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "1680092e2973e76cff", | |
| "msg": "MDGVYWXEZVHXUIKHO", | |
| "ct": "RCXPMRJCOBTSUTBCW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2559, | |
| "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "1680092e2973e76cff", | |
| "msg": "PNVRYPRBBLLEFZNLT", | |
| "ct": "ZZZZZZZZMNSAGPCHT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2560, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "8982927a0a9edf087c", | |
| "msg": "LTIVQLZGXYODPIKYV", | |
| "ct": "AXOPPXXXQQKCHJSFC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2561, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "8982927a0a9edf087c", | |
| "msg": "QFECXUTTRDUKTPABC", | |
| "ct": "XKTPNNKEVFTCKWGHM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2562, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "8982927a0a9edf087c", | |
| "msg": "MBIZPAMYZXZGCJNHC", | |
| "ct": "UHWQHFSLVLQRKWEFG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2563, | |
| "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "8982927a0a9edf087c", | |
| "msg": "MZAMCJOCZBTLTZXNS", | |
| "ct": "EYKLTCUVUXULXVYCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2564, | |
| "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "8982927a0a9edf087c", | |
| "msg": "AWVPWDBRZXGTOHTDS", | |
| "ct": "UGZZESZUKPOQOFWZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2565, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "109b560015705ed8d6", | |
| "msg": "CGCGGKRJKPLKKGIJL", | |
| "ct": "EDAMRWJLDEFRILDUS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2566, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "109b560015705ed8d6", | |
| "msg": "VVTDLZGWQVWVIEZPF", | |
| "ct": "UUTDOBUHFWKPUYGPL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2567, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "109b560015705ed8d6", | |
| "msg": "DYMMFBLLQRTONBNDM", | |
| "ct": "CFDGDNKNDPDZHOKHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2568, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a", | |
| "tweak": "109b560015705ed8d6", | |
| "msg": "BNULJDBHAYIUKLMUD", | |
| "ct": "BVURBDSFJVFEXHBAZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2569, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "3FEULCJGDUHBOVNQO", | |
| "ct": "UIPYQREDLYTLYEILC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2570, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "NFEULcJGDUHBOVNQO", | |
| "ct": "UJBQXSDLGEJXZBXAO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2571, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc", | |
| "tweak": "6460d80894ab337d", | |
| "msg": "NFEULCJGDUHBOVNQj", | |
| "ct": "VKIXOTFAWJJIXIZLC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2572, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "83cdd1926554da84127004d736249c0f1268173d4b42cc015a70be2fc48a5ffd", | |
| "tweak": "4c0dbfc6b5f7abc5", | |
| "msg": "[FTDAASQYGCPPJXSN", | |
| "ct": "KKAPNGLPTFKPZGOGB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2573, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "83cdd1926554da84127004d736249c0f1268173d4b42cc015a70be2fc48a5ffd", | |
| "tweak": "4c0dbfc6b5f7abc5", | |
| "msg": "CFTDA[SQYGCPPJXSN", | |
| "ct": "ETNQMXQPNQYDSKSVC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2574, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "83cdd1926554da84127004d736249c0f1268173d4b42cc015a70be2fc48a5ffd", | |
| "tweak": "4c0dbfc6b5f7abc5", | |
| "msg": "CFTDAASQYGCPPJXS[", | |
| "ct": "SRCXIIKHQWQHYFYIB", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 18, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2575, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67", | |
| "tweak": "4977c3ee944e48cb", | |
| "msg": "PPHPEOHVYISBAQXJBK", | |
| "ct": "OYSZZMQRZHZXARIMVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2576, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "AAAAAAAAAAAAAAAAAA", | |
| "ct": "LNNTZKSDPFVFLCNJZX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2577, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "ZZZZZZZZZZZZZZZZZZ", | |
| "ct": "KGUAAGTWOQHUOVZKNE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2578, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "VBPBBPJEMVBPBBPJEM", | |
| "ct": "TBLPSTSDCAACGIIRPK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2579, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "VBPBBPJELVBPBBPJEL", | |
| "ct": "JAHIDXUBLIFSVTYTBU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2580, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "DQIKMFYBYDTVVCTZOW", | |
| "ct": "MZFPWLQZHVELSSQDIR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2581, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "VAPHDRFRCTXNSMUTWQ", | |
| "ct": "TFPPGHWEOCJLVJHZNR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2582, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "QTDRILRPVQHRTTIOVY", | |
| "ct": "QPRUPGKJZKWXJOYJDH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2583, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "BMODVFFAMXOSYTKDUL", | |
| "ct": "ARHQJNTDDIBFOWOPXB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2584, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "KJUCBJPGHRYSXYGEOD", | |
| "ct": "PEUAFVEBXACKQIFBHL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2585, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "KWAIVIGTLZIRQDCIHP", | |
| "ct": "HGIBLMZMHRQZAABBKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2586, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "DSCURMEEMTLLAGXUIG", | |
| "ct": "VBMFJJHPEKKNPWPQXH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2587, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "LQXFWAWXFTKKAIORSQ", | |
| "ct": "VTHBEDANNPSQZOOAMR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2588, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "RKTDCUPNZGQKMLDPQH", | |
| "ct": "AAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2589, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "GSWTXOTWWEZXEYRDXU", | |
| "ct": "ZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2590, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "MQMZUVHWBEZUJZTCCZ", | |
| "ct": "VBPBBPJEMVBPBBPJEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2591, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df", | |
| "tweak": "b2fbca44db9eaec7", | |
| "msg": "DHUTJCGNWQTPZPUKQL", | |
| "ct": "VBPBBPJELVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2592, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "432de68d7b929fa7fc", | |
| "msg": "AAAAAAAAAZLJYQJIJH", | |
| "ct": "NWVDCJVKOTJSBYGJWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2593, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "432de68d7b929fa7fc", | |
| "msg": "AAAAAAAABZLJYQJIJH", | |
| "ct": "HDRGSUKZVPSIJZXHCJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2594, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "432de68d7b929fa7fc", | |
| "msg": "VBPBBPJEMZLJYQJIJH", | |
| "ct": "RGOQWJCDPFPVOINCFR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2595, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "432de68d7b929fa7fc", | |
| "msg": "ZZZZZZZZZZLJYQJIJH", | |
| "ct": "NMWYAGMKPDWZKBRNLO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2596, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "67597e9ab5198b9c53", | |
| "msg": "AAAAAAAAASQBZPBDWR", | |
| "ct": "IDEJZTHLXMDXLXXNRL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2597, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "67597e9ab5198b9c53", | |
| "msg": "AAAAAAAABSQBZPBDWR", | |
| "ct": "QBKWLWWJMYOXSRORKD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2598, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "67597e9ab5198b9c53", | |
| "msg": "VBPBBPJEMSQBZPBDWR", | |
| "ct": "MJKSHVWBNCRXOAMKTR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2599, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "67597e9ab5198b9c53", | |
| "msg": "ZZZZZZZZYSQBZPBDWR", | |
| "ct": "DBAGZEJBALMAUTAJBI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2600, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "67597e9ab5198b9c53", | |
| "msg": "ZZZZZZZZZSQBZPBDWR", | |
| "ct": "QLGYNOMGUSDNZYQTTM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2601, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "4dc929e5c40b78b4c1", | |
| "msg": "MSMHFLVROYJGJHQYCS", | |
| "ct": "KSLFYUNJCZLVOZPIIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2602, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "4dc929e5c40b78b4c1", | |
| "msg": "TKATZTFLMLVPUJCWSW", | |
| "ct": "WLIAVXTCRURPJZDNGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2603, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "4dc929e5c40b78b4c1", | |
| "msg": "NQTJWRKHSDBBLQMZIQ", | |
| "ct": "EXQCYTLQXPSTLJTDKZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2604, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "4dc929e5c40b78b4c1", | |
| "msg": "ZMGSMITWTWUEQIHMKA", | |
| "ct": "KCIEVXVPITJXFXSHUG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2605, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "4dc929e5c40b78b4c1", | |
| "msg": "GPKTQJYKIAPAUNJYXN", | |
| "ct": "YRHIWZIDHMZTBPQKZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2606, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "4dc929e5c40b78b4c1", | |
| "msg": "JKJKFTHDXEWEGMIWDO", | |
| "ct": "OCJQKUYYYQSUOJFVMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2607, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "a20b91aa6c57be97a0", | |
| "msg": "AAAAAAAAANBOEHVQGR", | |
| "ct": "AQUMIASABPUJPGFSTI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2608, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "a20b91aa6c57be97a0", | |
| "msg": "AAAAAAAABNBOEHVQGR", | |
| "ct": "ZPGJNAMYFKXDTOCGBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2609, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "a20b91aa6c57be97a0", | |
| "msg": "RXTHHZVUZNBOEHVQGR", | |
| "ct": "DFFNQURYIOPEJKGSHV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2610, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "a20b91aa6c57be97a0", | |
| "msg": "RXTHHZVVANBOEHVQGR", | |
| "ct": "DYLSRKRVBEZEWOQLVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2611, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "a20b91aa6c57be97a0", | |
| "msg": "VBPBBPJEMNBOEHVQGR", | |
| "ct": "TPSUVWSFJFKJPMFGDJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2612, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "a20b91aa6c57be97a0", | |
| "msg": "ZZZZZZZZZNBOEHVQGR", | |
| "ct": "IDEUYZXMRQOHGRVFXA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2613, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7c1c22fd51cc59f041", | |
| "msg": "UIALRKPSRFUFATTLYO", | |
| "ct": "GJSJBVIGMZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2614, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7c1c22fd51cc59f041", | |
| "msg": "ZRMLCNHUEDDJIBZQAJ", | |
| "ct": "GJSJBVIGMAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2615, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7c1c22fd51cc59f041", | |
| "msg": "QFYWQHEMACEWQVEJUQ", | |
| "ct": "GJSJBVIGMVBPBBPJEL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2616, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1", | |
| "tweak": "7c1c22fd51cc59f041", | |
| "msg": "DPWSXACOKZHXIRSPKP", | |
| "ct": "GJSJBVIGMZZZZZZZZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2617, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": ")HPMHKFDFPDGMFYHFI", | |
| "ct": "AIZRDZBEVIQTQFEFRU", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2618, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "WHPMHKgDFPDGMFYHFI", | |
| "ct": "TZLMJYHUIJBTHUSFCH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2619, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2", | |
| "tweak": "ff61916e9620be47", | |
| "msg": "WHPMHKFDFPDGMFYHFl", | |
| "ct": "XIEACIQSPGMFZRCBGX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2620, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dcf52284d0789371344a64709a1be163317c7b94aad52f9199500e7f077438be", | |
| "tweak": "47e98d633f4f6e24", | |
| "msg": "[CSHBUAUFVPUJAFMSR", | |
| "ct": "UGNBCEOBUGJVWWHITS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2621, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dcf52284d0789371344a64709a1be163317c7b94aad52f9199500e7f077438be", | |
| "tweak": "47e98d633f4f6e24", | |
| "msg": "ZCSHBU[UFVPUJAFMSR", | |
| "ct": "LTKXHPNVKPJNPULLBQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2622, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dcf52284d0789371344a64709a1be163317c7b94aad52f9199500e7f077438be", | |
| "tweak": "47e98d633f4f6e24", | |
| "msg": "ZCSHBUAUFVPUJAFMS[", | |
| "ct": "KIPWJQVAGXKMEUICXJ", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 19, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2623, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28", | |
| "tweak": "c8655169a0f80a05", | |
| "msg": "RFKDFVQRMOFFBORSDHB", | |
| "ct": "TDBAZIPQDBEKBFTRFEE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2624, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "AAAAAAAAAAAAAAAAAAA", | |
| "ct": "LUPOERUJIPAURLUBXFT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2625, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "LKEWMIYEUDATPHRMEVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2626, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "VBPBBPJEMZXYNHYXHMU", | |
| "ct": "QXUQSHTSOJLSPJHDWBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2627, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "VBPBBPJELZXYNHYXHMT", | |
| "ct": "MJDVXGPLTXPMNVDMFPS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2628, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "ZDEUTUMESHYJFGBZITV", | |
| "ct": "AOEIKOKGFHTIDHPTKCI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2629, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "SHGRQIFYOKFRHWODPBX", | |
| "ct": "FZKCVAKKXXGLLHRDMHN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2630, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "HRUQIAVZTRQFAFINODX", | |
| "ct": "GNIPDQFDUVZUNGYFJLU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2631, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "SYETLBMJFNVGBRLOQVJ", | |
| "ct": "WDBIYQDTGBYTODFCJAM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2632, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "SLCYKXJHKCIDBGSKKVV", | |
| "ct": "ROBDOSJNLQYQKCKTLJC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2633, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "XGVQOLJKZLCAAQQZXES", | |
| "ct": "NNUEKJITSHWCPFFFRQF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2634, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "MPOOCBQSKAIACUBRJQU", | |
| "ct": "YNJOPHTTNMZPCXNWADS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2635, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "SMNCYHXQFOKJNCPRLMI", | |
| "ct": "GKMZFRUZXZJGMMUBYTS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2636, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "TDZKLRYOTOSXMWLLNGF", | |
| "ct": "AAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2637, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "YOPRJRTWORKWKIKDOQE", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2638, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "UUIFCZPKNAYQGTQNUCY", | |
| "ct": "VBPBBPJEMZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2639, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d", | |
| "tweak": "8aba2989a0fe4e14", | |
| "msg": "FHDYNFGWYTOSNWJEGDD", | |
| "ct": "VBPBBPJELZXYNHYXHMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2640, | |
| "comment": "y = 0 and (y + a) % radix**9 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "bcbb23919ea2d632e4", | |
| "msg": "DWICVFOBDJJLWSXJBYA", | |
| "ct": "JLDEIOHVXDYULSOEDQR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2641, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "bcbb23919ea2d632e4", | |
| "msg": "HWTJADNWUENTQQHPNQA", | |
| "ct": "PEKAUJKJWLRDOFKISYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2642, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "bcbb23919ea2d632e4", | |
| "msg": "NQCPUCRDALCYQOAOLQR", | |
| "ct": "RTEZHDEFYJPEUFGHEQU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2643, | |
| "comment": "y = 0 and (y + a) % radix**9 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "bcbb23919ea2d632e4", | |
| "msg": "ZPNPLKGHBZJBXPNMCLX", | |
| "ct": "XAERMLZMLHBWSZFVDLH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2644, | |
| "comment": "y = 1 and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "ee74293d0d8c779d02", | |
| "msg": "KSFPOVCKPGUCIKAHREK", | |
| "ct": "JGFGGYLNUGIDJLLOGYD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2645, | |
| "comment": "y = 1 and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "ee74293d0d8c779d02", | |
| "msg": "ZAHZORCJFNEILXEQKRB", | |
| "ct": "UNTTHMZOAWLPPZEERQL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2646, | |
| "comment": "y = 1 and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "ee74293d0d8c779d02", | |
| "msg": "UUQWUKJOZSDMPDQFAUJ", | |
| "ct": "VMAPVFHTUHGTUWZSDSB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2647, | |
| "comment": "y = 1 and (y + a) % radix**9 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "ee74293d0d8c779d02", | |
| "msg": "UQVCEZRMSUKLBJRWWTT", | |
| "ct": "DZJLXXNBIYXOHAJHMUA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2648, | |
| "comment": "y = 1 and (y + a) % radix**9 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "ee74293d0d8c779d02", | |
| "msg": "BJZCRCZLFMPUUQLRHPE", | |
| "ct": "CLZUJOADFILVZFWGETY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2649, | |
| "comment": "y is maximal and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "f7b7ebd9253a1162cd", | |
| "msg": "PAOQCWUXEFELPWKRBIG", | |
| "ct": "ICGSSAEFNKZFKUVZELT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2650, | |
| "comment": "y is maximal and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "f7b7ebd9253a1162cd", | |
| "msg": "GPNLFVIDQKXXTQNALAK", | |
| "ct": "ICGSSAEFOLASYSXLKJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2651, | |
| "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "f7b7ebd9253a1162cd", | |
| "msg": "GGYYDZMJCWIPSUMHMPY", | |
| "ct": "ZZZZZZZZZVQGJRQKBUB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2652, | |
| "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "f7b7ebd9253a1162cd", | |
| "msg": "FISRBIALKPWOKAFOHIR", | |
| "ct": "AAAAAAAAAGCMGQRVONA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2653, | |
| "comment": "y is maximal and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "f7b7ebd9253a1162cd", | |
| "msg": "QNMGHFYYVNKHHSLDRLS", | |
| "ct": "DDVTTPNJZTESOOJSWMC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2654, | |
| "comment": "y is maximal and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "f7b7ebd9253a1162cd", | |
| "msg": "WHSTVKIRRFPOPRWYHXF", | |
| "ct": "ICGSSAEFMDLBXGFNGZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2655, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "279dc3c9f83e184ab1", | |
| "msg": "AAAAAAAAALASXRUACCV", | |
| "ct": "EFSRCPDBQVXFQOHRDUJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2656, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "279dc3c9f83e184ab1", | |
| "msg": "AAAAAAAABLASXRUACCV", | |
| "ct": "HJMCKVNDPFAPOGSWSJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2657, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "279dc3c9f83e184ab1", | |
| "msg": "RXTHHZVUZLASXRUACCV", | |
| "ct": "JQXLMFRHEJDZCHUSRRU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2658, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**9 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "279dc3c9f83e184ab1", | |
| "msg": "RXTHHZVVALASXRUACCV", | |
| "ct": "RACAPBITHJQMGNWAVGI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2659, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "279dc3c9f83e184ab1", | |
| "msg": "VBPBBPJEMLASXRUACCV", | |
| "ct": "JJZXRQRHLZERCGZQSYJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2660, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "279dc3c9f83e184ab1", | |
| "msg": "ZZZZZZZZZLASXRUACCV", | |
| "ct": "ZAJLJLDWLECREAFFFIL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2661, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "b8e955386e0713fd91", | |
| "msg": "OGKZRKXELDYQIYKCSNO", | |
| "ct": "HTWJKWCWHJLTFPHWVPA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2662, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "b8e955386e0713fd91", | |
| "msg": "JBLKDZCWUXOLKTGRLCO", | |
| "ct": "YGXGYBKPREOOULHTDHL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2663, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "b8e955386e0713fd91", | |
| "msg": "GNERBTIHQXVMKLNRPTS", | |
| "ct": "JNUXXAKHZSXZUBMEGAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2664, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67", | |
| "tweak": "b8e955386e0713fd91", | |
| "msg": "AZUIIFDBKIECGHGLBAO", | |
| "ct": "VVNKFBUBHTYGIYNCZTO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2665, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "jUDGJSAETEGZYFTTRDW", | |
| "ct": "OOUFTCMLZUHXXBHIPBF", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2666, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "RUDGJSkETEGZYFTTRDW", | |
| "ct": "KBMYKGKBTAFDWZCBLCD", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2667, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0", | |
| "tweak": "9561fc88a8ee3dda", | |
| "msg": "RUDGJSAETEGZYFTTRDb", | |
| "ct": "YPZGBGIIJIULVDEJMMS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2668, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7e39433cc719ffd2f5da82969fb034f01810943b398d00591c2e60a8f71c4068", | |
| "tweak": "eed9d83e57165836", | |
| "msg": "[WYFRSTUENCCLBDBNCY", | |
| "ct": "SWQXEMHMJCXYNLOAPFJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2669, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7e39433cc719ffd2f5da82969fb034f01810943b398d00591c2e60a8f71c4068", | |
| "tweak": "eed9d83e57165836", | |
| "msg": "SWYFRS[UENCCLBDBNCY", | |
| "ct": "HAFBOAMREMQIGGSGHPO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2670, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "7e39433cc719ffd2f5da82969fb034f01810943b398d00591c2e60a8f71c4068", | |
| "tweak": "eed9d83e57165836", | |
| "msg": "SWYFRSTUENCCLBDBNC[", | |
| "ct": "TPDIJVNXHKRWMMCYVRA", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 20, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2671, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2", | |
| "tweak": "be2f2b3534bdde03", | |
| "msg": "LJOCIAUXBJPVILVXDUBF", | |
| "ct": "FTCYBWNYQPHKUGVUDOHJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2672, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "AAAAAAAAAAAAAAAAAAAA", | |
| "ct": "KXNDRLGPWOUWOOAKJJPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2673, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "VDDFIYYEOSJSANAYAMNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2674, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "ZXYNHYXHMUZXYNHYXHMU", | |
| "ct": "XXKWISKUVDOFQCADCTZI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2675, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "ZXYNHYXHMTZXYNHYXHMT", | |
| "ct": "QWJMXFFLJHDIHHUDLVAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2676, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "LZKNKPAFWCLRSNNWRAHM", | |
| "ct": "NLGMWISZNEQVYJUBBZZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2677, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "YIIPOMTKREKNMVNWLWDU", | |
| "ct": "CPCPRBQOPZWIPNJZMRVQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2678, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "ZUIMLEWCLHWAEYZSXZOR", | |
| "ct": "HIXILMOFFGXWMKJVKCXN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2679, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "CLGOJGODIVZVQHRMARFX", | |
| "ct": "XAEXONXXCPSFXPIRODPX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2680, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "KABWTORYKLYNJRPGJUSU", | |
| "ct": "VHIPQFJAGRRZIMCZDPTD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2681, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "BUDLMVEXZOBZDDSITZDM", | |
| "ct": "MUIREHFREKLIKEPFTNTZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2682, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "IWVETRFZOYNBNNWDOAKV", | |
| "ct": "NPFXAQDXIPETVCOPOETW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2683, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "OUJNFVUEMJLCXMPCXOHV", | |
| "ct": "JCBCTTUPOFYPFZOHGPPN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2684, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "SBVTCQOQFICYFMGCSIXS", | |
| "ct": "AAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2685, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "MZEEXDLFCSTNRSVEDOAZ", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2686, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "GSMUNGTAUPYNCWBTNJEZ", | |
| "ct": "ZXYNHYXHMUZXYNHYXHMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2687, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "cc62f7a4d5dd603b87bc299370ef1c02a975c118d52edd721b169df998fa8e26", | |
| "tweak": "14a5f056d3d03443", | |
| "msg": "TVRUMGIINEGSVSCFQEAG", | |
| "ct": "ZXYNHYXHMTZXYNHYXHMT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2688, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "c338f7b422b5c91e27", | |
| "msg": "FODWRTMEBMDAVYMFZBPH", | |
| "ct": "AAAAAAAAAAXJRANTXHSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2689, | |
| "comment": "y = 0 and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "c338f7b422b5c91e27", | |
| "msg": "VYHXYMVZNDESYMLXHRXM", | |
| "ct": "AAAAAAAAABZXIJVBWWXE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2690, | |
| "comment": "y = 0 and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "c338f7b422b5c91e27", | |
| "msg": "ZDWZPIMEBFGICURAQHWK", | |
| "ct": "ZXYNHYXHMUGOBUHHBORQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2691, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "c338f7b422b5c91e27", | |
| "msg": "ESUZCVMPSYKVTMROFXBE", | |
| "ct": "ZZZZZZZZZZRLIXHPXWOX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2692, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "bc539248dafb6c768e", | |
| "msg": "EUVQXGZWHQPHPYYROUJD", | |
| "ct": "PPHDFQVEJWBDIFMZTVXM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2693, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "bc539248dafb6c768e", | |
| "msg": "XKULPDMCVINQLDRJTNQK", | |
| "ct": "XZCQDQNAIZCROSQCQFJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2694, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "bc539248dafb6c768e", | |
| "msg": "MAILAZKGOEYJRZWDHBDG", | |
| "ct": "RTBXMKLHTDPQXJZYBNLG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2695, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "bc539248dafb6c768e", | |
| "msg": "KACGBVCZBJCIJLBIRCET", | |
| "ct": "INDOATCTWAYVZODMVFSJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2696, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "bc539248dafb6c768e", | |
| "msg": "YTXANMIMXXBUGACDEZLO", | |
| "ct": "AANIDUHQALISNATXXKXR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2697, | |
| "comment": "y is maximal and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "df27fa6d5a66531403", | |
| "msg": "BRGDJHBTAKSFPMNNAYLK", | |
| "ct": "ZLTFNAZICEZICGSSAEFN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2698, | |
| "comment": "y is maximal and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "df27fa6d5a66531403", | |
| "msg": "BEAPHPSKFHTJTKTEEHSC", | |
| "ct": "ZLTFNAZICEZICGSSAEFO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2699, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "df27fa6d5a66531403", | |
| "msg": "MECPETFOSETGLWBBFYCE", | |
| "ct": "ZLTFNAZICEZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2700, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "df27fa6d5a66531403", | |
| "msg": "BASXJNVIIQKRTYLEZALM", | |
| "ct": "ZLTFNAZICEAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2701, | |
| "comment": "y is maximal and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "df27fa6d5a66531403", | |
| "msg": "UWQTESRWMLWKGXKEWIUU", | |
| "ct": "ZLTFNAZICEZGAUAQXLSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2702, | |
| "comment": "y is maximal and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "df27fa6d5a66531403", | |
| "msg": "EZYTWHSHPIQAIEPCOBVO", | |
| "ct": "ZLTFNAZICEZICGSSAEFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2703, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "8259914e7bac34ee8d", | |
| "msg": "TEADGIAWJWUHSYKXPHQR", | |
| "ct": "BSETVXDBNYCVRIRESTLR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2704, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "8259914e7bac34ee8d", | |
| "msg": "LMAOCIWWFONYZABWKDIT", | |
| "ct": "QCVACVECFFPDSTKQVQPV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2705, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "8259914e7bac34ee8d", | |
| "msg": "VISCXWXBCPRRBNWAJIPY", | |
| "ct": "EQNGIXXRJBUXIJJNZZYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2706, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "8259914e7bac34ee8d", | |
| "msg": "VJJDFZCVWHBAKKZRCDIB", | |
| "ct": "AOFNHILEQIGTAJOAZIRR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2707, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "8259914e7bac34ee8d", | |
| "msg": "OSYENNYLSLVVCPTNIUMQ", | |
| "ct": "MDMHSCDPJRMWCXXBARPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2708, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "8259914e7bac34ee8d", | |
| "msg": "ESBKCOCEMBYPVEUGJGXN", | |
| "ct": "JPBXWWLZZVFYZZOMOTWL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2709, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "2dd0ab0788f488cbc6", | |
| "msg": "OXGMINEZAUKYDVJTIBYX", | |
| "ct": "KQSVRQRBTQIGLALFIAZH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2710, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**10 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "2dd0ab0788f488cbc6", | |
| "msg": "WBAMMYQOBVPNTCTPFIDD", | |
| "ct": "QVZLTQBXCDUGOZPLIDJB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2711, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "2dd0ab0788f488cbc6", | |
| "msg": "XWSGWLBGTHMMMQQTWHKG", | |
| "ct": "FJGPDHTAXPXVQFUBTCOT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2712, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "10f839fb115e21f8a7b1801099f9f34b49c9f25e460cba5017097b0e7d7de4c5", | |
| "tweak": "2dd0ab0788f488cbc6", | |
| "msg": "KAKEKCDKTDUTGRSIVUSS", | |
| "ct": "FYFDDOBNJNMPOYKKGNUH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2713, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", | |
| "tweak": "daa46c7bc98cf1f4", | |
| "msg": "oTMRTILSFCLSEAFRGVJV", | |
| "ct": "GIKCQKZNLYYQAANRDLAS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2714, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", | |
| "tweak": "daa46c7bc98cf1f4", | |
| "msg": "HTMRTI7SFCLSEAFRGVJV", | |
| "ct": "CFOILZYOQPNNUAUHMNTO", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2715, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9714c23e367079f041c8995c71c4be459f8f46023e9e166321100a423aca6b28", | |
| "tweak": "daa46c7bc98cf1f4", | |
| "msg": "HTMRTILSFCLSEAFRGVJe", | |
| "ct": "CXWKWTSYTFGANSUNHZFQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2716, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d57606473250a6e9eb8b4d4b3d1129f151b5a5c6f5ea69aa65c05ebdd694c865", | |
| "tweak": "2606accf2885028d", | |
| "msg": "[BNPGVXMHWQBLDBJTKGP", | |
| "ct": "TAEAYXCPHEUFENFTUGLA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2717, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d57606473250a6e9eb8b4d4b3d1129f151b5a5c6f5ea69aa65c05ebdd694c865", | |
| "tweak": "2606accf2885028d", | |
| "msg": "GBNPGV[MHWQBLDBJTKGP", | |
| "ct": "NWGIHCKRCQXBDBSSYICH", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2718, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "d57606473250a6e9eb8b4d4b3d1129f151b5a5c6f5ea69aa65c05ebdd694c865", | |
| "tweak": "2606accf2885028d", | |
| "msg": "GBNPGVXMHWQBLDBJTKG[", | |
| "ct": "CADLBXLCTNDFBFJGVDWR", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 21, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2719, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2", | |
| "tweak": "a07df02be247e7f9", | |
| "msg": "ATOZYNCDYBQUTSNPQVIQQ", | |
| "ct": "NZVOEGVMFGQRFDHIRPXVU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2720, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "BSKGPYOTJUSJQUCXYIUVT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2721, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "MILRLCXSGLQQXJWCXMKEB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2722, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "ZXYNHYXHMUPYTCEXIIPWI", | |
| "ct": "MORXRBGUDOQFHNKTSJEDG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2723, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "ZXYNHYXHMTPYTCEXIIPWH", | |
| "ct": "XTAFDKGGLPRCQIPAZCTZE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2724, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "NFDCBKGNLTAQOGGGMJEVY", | |
| "ct": "DAWDZYPETOUVEHAMRLOWR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2725, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "DLWIZIMMKTHZDTEXGNDPZ", | |
| "ct": "AKDKKBVNYAPUOOEXSMDSS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2726, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "FCKZZVLXJLPEQKVSYGKEY", | |
| "ct": "WMIAQTBHVUKGZKVFVFPBZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2727, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "ZWQCRAQZAQWCHGQIOJIUG", | |
| "ct": "OHLCESKOJUQAJPQATAFQY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2728, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "YXVJDBJEBAZKTAVZWSAOD", | |
| "ct": "ZFMMNSANDQBFBVYCCXZBC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2729, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "ACAIBHQOVZPINHNVUKTPY", | |
| "ct": "XMANQYZFNDOEQGTXPTVDB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2730, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "DYDQTURDRZCDGCOYPNREY", | |
| "ct": "HSRVJPKLFKNODRGMRLNBX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2731, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "GZXMLPQJTKTOINMOBLQOZ", | |
| "ct": "EBRVEGCZNZTUNZMROKOKE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2732, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "PAPLBYJNSPEWOOFPITSEK", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2733, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "POVGPGQCHDACYSMNFTFWS", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2734, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "BSUDOYMNKRAPXVTMBINPW", | |
| "ct": "ZXYNHYXHMUPYTCEXIIPWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2735, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "28648ae225b31d1b26051edbaf12560a65fdedd99c2dce41109b6d9e23647c62", | |
| "tweak": "15ed7a9f2c4ead98", | |
| "msg": "UBGWBAEVMGVMYBKBTGOKV", | |
| "ct": "ZXYNHYXHMTPYTCEXIIPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2736, | |
| "comment": "y = 0 and (y + a) % radix**10 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "b4a5a6d9d3e7d97e", | |
| "msg": "AAAAAAAAAAOKPSHNSUNWS", | |
| "ct": "QBQHPDFOYIWIOZHKPSVFW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2737, | |
| "comment": "y = 0 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "b4a5a6d9d3e7d97e", | |
| "msg": "AAAAAAAAABOKPSHNSUNWS", | |
| "ct": "FDWUZUMEIQNFWSLDBVZNJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2738, | |
| "comment": "y = 0 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "b4a5a6d9d3e7d97e", | |
| "msg": "ZXYNHYXHMUOKPSHNSUNWS", | |
| "ct": "OAQHXSXXIUHQFQMUONGDN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2739, | |
| "comment": "y = 0 and (y + a) % radix**10 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "b4a5a6d9d3e7d97e", | |
| "msg": "ZZZZZZZZZZOKPSHNSUNWS", | |
| "ct": "LKILXRJIGJYDQBKRDPOPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2740, | |
| "comment": "y = 1 and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8a42bd7baf618c23", | |
| "msg": "IVNWAYFILQTOADOGGIKPS", | |
| "ct": "EWKYPRHLLPKKBRINLTFTF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2741, | |
| "comment": "y = 1 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8a42bd7baf618c23", | |
| "msg": "HGBSRUAOHKXDGWGGEDRVX", | |
| "ct": "RXTLYSZXKRSQPZBZGBPTZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2742, | |
| "comment": "y = 1 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8a42bd7baf618c23", | |
| "msg": "SZFWLZQWGCADUEBFEJHZU", | |
| "ct": "BEONMQZIFNRBZGVISCEGZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2743, | |
| "comment": "y = 1 and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8a42bd7baf618c23", | |
| "msg": "OTYQTZOIVLZZVZAIVJKJC", | |
| "ct": "VIDWTDNWIOBLHVHBJFYWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2744, | |
| "comment": "y = 1 and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "8a42bd7baf618c23", | |
| "msg": "WHXEYAUXGFGNJUAPWAYJM", | |
| "ct": "BDBYGVHTANNOBPIDRRNMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2745, | |
| "comment": "y is maximal and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "3e7eb5bb27ee656c", | |
| "msg": "CLMTPIBVOYCQUVPFWEUPL", | |
| "ct": "UHSWXFPEREFUVQLKMCHIN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2746, | |
| "comment": "y is maximal and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "3e7eb5bb27ee656c", | |
| "msg": "TVRQENMAPHSIMSASULKHK", | |
| "ct": "LFSZGEMLBVCLIEUBUPAGB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2747, | |
| "comment": "y is maximal and (y + a) % radix**10 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "3e7eb5bb27ee656c", | |
| "msg": "NRQRICRIMBXFSDKTKNABD", | |
| "ct": "VDTUGUCYUJRYQJPKVOJKJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2748, | |
| "comment": "y is maximal and (y + a) % radix**10 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "3e7eb5bb27ee656c", | |
| "msg": "GSOCPRDELBINLDYXLQUQH", | |
| "ct": "HRXBYYJWUVPGGLGEAREUI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2749, | |
| "comment": "y is maximal and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "3e7eb5bb27ee656c", | |
| "msg": "QTAYJWVYYBBGXDGAJYUBU", | |
| "ct": "CLAUZVMAFPRYFKBIDBGLI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2750, | |
| "comment": "y is maximal and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "3e7eb5bb27ee656c", | |
| "msg": "IMRPOEIMBJKSFNLSQTEDG", | |
| "ct": "EOUOKBPUWEGRUMQONLDLZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2751, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "76ecd34de2a9b6f9", | |
| "msg": "NKTGPCQQWGEBXXMLPZZDU", | |
| "ct": "XRAALZVVWZITHVWRASDVX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2752, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "76ecd34de2a9b6f9", | |
| "msg": "JOCSWZDOVVWVGUGJOUZJO", | |
| "ct": "GWIRMFXFZKGGEGPJLZIRC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2753, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "76ecd34de2a9b6f9", | |
| "msg": "YKDWROVISUOLTELFJTILI", | |
| "ct": "HLVBEUKYNNIIVZJCEWLZL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2754, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**10 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "76ecd34de2a9b6f9", | |
| "msg": "HSGEBPXJBMVAGAFPQLPZC", | |
| "ct": "QCCKYVMKYIOPMCWQBOPIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2755, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "76ecd34de2a9b6f9", | |
| "msg": "OYJZTSVOLQWUCLCOPIORA", | |
| "ct": "NULEVGKQMPAIZLYAARCHU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2756, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "5f8dfaddff519676a9e8d7fcaeeafd3513b45b84f7047fbc0f71f3b73169ec02", | |
| "tweak": "76ecd34de2a9b6f9", | |
| "msg": "DVWUVRJVORXJSCWZHNQWU", | |
| "ct": "VUGVSILTYWKTNJQUTGKAW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2757, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", | |
| "tweak": "5b8af4b3a1f2cd3c", | |
| "msg": ".ETMTLSOKVIIEOOTEBTLU", | |
| "ct": "IEATEFSHGRSVJPQRBQNBS", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2758, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", | |
| "tweak": "5b8af4b3a1f2cd3c", | |
| "msg": "EETMTLS>KVIIEOOTEBTLU", | |
| "ct": "ZQOWRCNCDSABLHNRUITOY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2759, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65dbc8d7be3b70b0909f0a93a8b4f007cd51c594b20b8f3f470ca5e86468626d", | |
| "tweak": "5b8af4b3a1f2cd3c", | |
| "msg": "EETMTLSOKVIIEOOTEBTLx", | |
| "ct": "HXIPGWODQVROIGZMDOJID", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2760, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "399db28f338bc5ec3b5fe4350d47e060a9eaee41b43e1ff6f4814c37f079d303", | |
| "tweak": "60b94300d7e1fb8f", | |
| "msg": "[UWLGWYORALPQKBYUMCSJ", | |
| "ct": "AWOCNFYZGNARSEQOJZVSE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2761, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "399db28f338bc5ec3b5fe4350d47e060a9eaee41b43e1ff6f4814c37f079d303", | |
| "tweak": "60b94300d7e1fb8f", | |
| "msg": "KUWLGWY[RALPQKBYUMCSJ", | |
| "ct": "NNQHBMLRPNVSFRXAQTNON", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2762, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "399db28f338bc5ec3b5fe4350d47e060a9eaee41b43e1ff6f4814c37f079d303", | |
| "tweak": "60b94300d7e1fb8f", | |
| "msg": "KUWLGWYORALPQKBYUMCS[", | |
| "ct": "EOCXGTPEIZDYDHEQLOEDK", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 22, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2763, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634", | |
| "tweak": "457e89bd400af1ab", | |
| "msg": "UHUEGWMQMKZIDNIHIMQCIP", | |
| "ct": "GFFAXLMHXPJMYWLDCCBIRA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2764, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "CEHGSODHYLWFGUKNKAYGDO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2765, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "HTOPVJZSMTWXTZJRELHJYA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2766, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "PYTCEXIIPWIPYTCEXIIPWI", | |
| "ct": "QKNTEVSYKZGEQVBWQTQTMI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2767, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "PYTCEXIIPWHPYTCEXIIPWH", | |
| "ct": "KXLPTQWKYXHPYYCVBFRCMQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2768, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "VTHNYQJBXHMXXGINSLPKOY", | |
| "ct": "HBILVNIYHVBESAYESLPCBF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2769, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "MLBDJAVKFQCUMTNVZJHECX", | |
| "ct": "UINTMVXBQLWKTAVYMEKXIV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2770, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "BJQKJJIZYQXWZYFCOGONOW", | |
| "ct": "DBDWZVOIBKLVRLXIJJFAIS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2771, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "AFPUEXBXPBJCXWKEHYEUFR", | |
| "ct": "ZQAAWMKQRRTNWKAGKTVLJP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2772, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "MMTFJBGMEFFJUSFFXQVDPQ", | |
| "ct": "VEMGMGYFBFURERNJBRQFSG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2773, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "TEETGMTVDTDIFROWXQZYPM", | |
| "ct": "DBILYPYPIGRDQQKUKDCWDK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2774, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "QHKUCOHQLFWHOJNBFSHOLE", | |
| "ct": "QJVRJVKTRZWYEYUOMVFPKU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2775, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "SYASWUAACDQGTIRLPAQSGT", | |
| "ct": "BEYETASAOWYITBLHVKRNXI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2776, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "NCFBGMYGVVAYLPFGJPRUGP", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2777, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "ZQYDPYUTKQBUWIHOPWGEPN", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2778, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "MYZGTDIUSCVZTJBOIJLIZO", | |
| "ct": "PYTCEXIIPWIPYTCEXIIPWI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2779, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "731e3d4f9a9e528c460a1decba05b67b8d6fc00bff7c8d8c5574f571fb389997", | |
| "tweak": "69c0fd7f8b3219e9", | |
| "msg": "IKJHGCWWFZVRSAVJQVYLVZ", | |
| "ct": "PYTCEXIIPWHPYTCEXIIPWH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2780, | |
| "comment": "y = 0 and (y + a) % radix**11 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "cf53f9dd3aebb793", | |
| "msg": "BXZKCWHEDKECNGHZUIJPZF", | |
| "ct": "MWHPJYDAHIAUGCLWSKUEXJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2781, | |
| "comment": "y = 0 and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "cf53f9dd3aebb793", | |
| "msg": "VEIJLNHXIUBGIRFNOJALOJ", | |
| "ct": "WEHSGJSGJNYGALPUHKIJQT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2782, | |
| "comment": "y = 0 and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "cf53f9dd3aebb793", | |
| "msg": "IUOXDUZTFQEODNQWSNKUDI", | |
| "ct": "GBPLCQSVMUHXDCONNNKOUI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2783, | |
| "comment": "y = 0 and (y + a) % radix**11 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "cf53f9dd3aebb793", | |
| "msg": "KBTBRPKNDQYZZDABUWNNAJ", | |
| "ct": "NABICCJGWUZDBNYRBGREBT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2784, | |
| "comment": "y = 1 and a = 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "3045f121dc5c9194", | |
| "msg": "TUUSQNNJWFHXQGFMFFGMJY", | |
| "ct": "AWQMRVTDPWVAAAAAAAAAAB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2785, | |
| "comment": "y = 1 and a = 1 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "3045f121dc5c9194", | |
| "msg": "QISOIPTJIODQDJZBKSUACJ", | |
| "ct": "AWQMRVTDPWVAAAAAAAAAAC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2786, | |
| "comment": "y = 1 and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "3045f121dc5c9194", | |
| "msg": "ZWPABHYYHOWXJCFWQJCJVU", | |
| "ct": "AWQMRVTDPWVPYTCEXIIPWJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2787, | |
| "comment": "y = 1 and (y + a) % radix**11 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "3045f121dc5c9194", | |
| "msg": "EXDNZSFKAOKIFIKZDQSJAY", | |
| "ct": "AWQMRVTDPWVZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2788, | |
| "comment": "y = 1 and (y + a) % radix**11 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "3045f121dc5c9194", | |
| "msg": "ZUVMJLLKWEODBORKKXPSXW", | |
| "ct": "AWQMRVTDPWVAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2789, | |
| "comment": "y is maximal and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "fccbf706706ecd46", | |
| "msg": "PUNTESNHWSCWICAZUGWADR", | |
| "ct": "ZSJKMIFXXLKUGFMFSHWUJN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2790, | |
| "comment": "y is maximal and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "fccbf706706ecd46", | |
| "msg": "DATPZRIBTQERQHOVENDYOY", | |
| "ct": "UWAGCCZALBTMERMNXESJGZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2791, | |
| "comment": "y is maximal and (y + a) % radix**11 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "fccbf706706ecd46", | |
| "msg": "KIBSXFSMGTOAPKFFWEXFDI", | |
| "ct": "JMGYDCTZOIKYHPVXIFPNID", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2792, | |
| "comment": "y is maximal and (y + a) % radix**11 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "fccbf706706ecd46", | |
| "msg": "VDRQLFQTDSCVGTOKTTKNUK", | |
| "ct": "IZGVRGZYHPSFNLTIMVPBQX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2793, | |
| "comment": "y is maximal and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "fccbf706706ecd46", | |
| "msg": "BVXCCSKVTUWTKMOIGFQCVP", | |
| "ct": "UUNPDDSJOUZHQKWNBXOZFF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2794, | |
| "comment": "y is maximal and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "fccbf706706ecd46", | |
| "msg": "EMZLTJGGRBYHBDYTROFKIK", | |
| "ct": "SSURRRBSTHHNJJCQESQTTO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2795, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "6d1c344913634192", | |
| "msg": "UFKXTDPSBBBTYIISIMOURY", | |
| "ct": "FTATQXUUXJBAUHBPREWWYM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2796, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "6d1c344913634192", | |
| "msg": "JWEUVIHCJUCUEEMRLTZNMU", | |
| "ct": "MSARUPWVZNSVQTEILAPIBX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2797, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "6d1c344913634192", | |
| "msg": "NNUNXINERFPPHESXANUMLD", | |
| "ct": "RWJRYJIYOMIEAHDSZFCHDU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2798, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "6d1c344913634192", | |
| "msg": "ZCOXQFJQSNWJPVOUUEATYH", | |
| "ct": "KUDXFMRTTBAWXOWNYHWJJO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2799, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "6d1c344913634192", | |
| "msg": "ETWGRQANESSTPHCNIMQOAV", | |
| "ct": "QXJPOPVPJXJVTCNEJVVLPI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2800, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "6d1c344913634192", | |
| "msg": "EDQQDZAJVAJXCBAXOFAOJJ", | |
| "ct": "YNXYFISIVULGHWPKMXTDFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2801, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "e6c3723711db3469", | |
| "msg": "UBHLENJWTTCSVIEPWNWQCI", | |
| "ct": "KTLWQJEBTSNFYURHOERDAS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2802, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**11 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "e6c3723711db3469", | |
| "msg": "TBYVHIKFDTYPGZILIVDHAW", | |
| "ct": "ZCNHXRZKKRFARWTMPUFBWV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2803, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "e6c3723711db3469", | |
| "msg": "FZRZVGLBXADAKFSNRUTWEE", | |
| "ct": "ODWWDATQAIQNLZISMXEXYB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2804, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "feaf25c451fb3dc75862b6f84f2d235727c9544e15573a5063865e698dfaceaa", | |
| "tweak": "e6c3723711db3469", | |
| "msg": "VRREQRWOSJJFMBFQMWWSQY", | |
| "ct": "DTIGBSZMLVGKQCFZCRTEKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2805, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", | |
| "tweak": "be1bdc9a75492a3d", | |
| "msg": "fBCJUAZXAHERVLTQNYPUHJ", | |
| "ct": "GNUCNHSKRWNXLJOPWROSQE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2806, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", | |
| "tweak": "be1bdc9a75492a3d", | |
| "msg": "KBCJUAZrAHERVLTQNYPUHJ", | |
| "ct": "OSCYCNJBLAXRAUFLEGNYIX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2807, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dda15131a435c537838bfa170584af230656e50a6a5ed6cfc1cc16594dbd7c24", | |
| "tweak": "be1bdc9a75492a3d", | |
| "msg": "KBCJUAZXAHERVLTQNYPUH.", | |
| "ct": "NJZCLFZFKMAEWDLJXGMOKA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2808, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc67fed1e54bcf775e5f3502907440ba6c53925957dfeeb85aedb567518d5d40", | |
| "tweak": "21616b557a98c5a5", | |
| "msg": "[FQHEXIILQCLXHKECYPATP", | |
| "ct": "YZHSRETFBGVNRPCTZWDUJI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2809, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc67fed1e54bcf775e5f3502907440ba6c53925957dfeeb85aedb567518d5d40", | |
| "tweak": "21616b557a98c5a5", | |
| "msg": "VFQHEXI[LQCLXHKECYPATP", | |
| "ct": "REFLPHILUDSOHYONSKFHOJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2810, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "dc67fed1e54bcf775e5f3502907440ba6c53925957dfeeb85aedb567518d5d40", | |
| "tweak": "21616b557a98c5a5", | |
| "msg": "VFQHEXIILQCLXHKECYPAT[", | |
| "ct": "ODMIQCFNADTOMJIMDNARTP", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 23, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2811, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b", | |
| "tweak": "bf83b0337f56f7bf", | |
| "msg": "ATTOHQCLZXRCFWADHIPFMYQ", | |
| "ct": "VLOSHXPYUCYFMAPHHAODGKB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2812, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "JBWSQIBQXBOYLDHGPKQPTGO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2813, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "UVPAHAFLKOHDJOHIUBLVHOS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2814, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "PYTCEXIIPWITQLMSASGPNLW", | |
| "ct": "VSSPGEYGNBNDNYGACSSXXDA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2815, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "PYTCEXIIPWHTQLMSASGPNLV", | |
| "ct": "GBEJSZVSHSZTWRFTKPVCGVG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2816, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "DMKDSBTALSSHPLIXOXKEXFW", | |
| "ct": "XLGSKHKOJOARLBIHNKLKMXU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2817, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "WEAFIXOBKTPNQIXZDSALXUE", | |
| "ct": "NEDVEASMBBOMGQZKGKZOMEO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2818, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "JNGCBOJTJYCINTEDOMPIKJE", | |
| "ct": "BKKWOKMCXFBKUOMDRPDERCH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2819, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "HXMSMENPKUPVTXKFZJBGZDW", | |
| "ct": "WOUCEHGDUAOBSHATIDXZFTU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2820, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "TFCQOEJGXJWDYOHFRTDFOZL", | |
| "ct": "IIEAXODPUSOWJJZEQMLYOSA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2821, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "MNLFRHSRLBHQXLXOUPJBGGC", | |
| "ct": "ATLFIENVOZVDNBKNHDMYVEM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2822, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "EBJWFHTPCBYNVXPWKFEGRWV", | |
| "ct": "OIBEWFLERMLYBFVDLBALMTX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2823, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "VZMKJROFKQIAQYJTOOCSJGE", | |
| "ct": "IIXTHJLRWIOHIVRHWNZUMBE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2824, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "GXGXMRVAZDBBAENTXOSSVIP", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2825, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "JZAMQAIVALTBEVUSVPRKORV", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2826, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "QPLGRHEUZFFOBDJQGXGAEUB", | |
| "ct": "PYTCEXIIPWITQLMSASGPNLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2827, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "feb11712808e3633c6687fd99a8f8738baba4ee99b0d2489a308ef5b3bc57217", | |
| "tweak": "7738e9d9521066bd", | |
| "msg": "MJQEIRSTNYXJCWTEZOPFQUI", | |
| "ct": "PYTCEXIIPWHTQLMSASGPNLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2828, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f35323cf6ba3b6", | |
| "msg": "MWRBCFKNGWGYZZWVMZQCVZI", | |
| "ct": "NZICGSSAEFABWFLQJYFZRHC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2829, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f35323cf6ba3b6", | |
| "msg": "DWIYCGBAWXQMOVWRNPOPNAW", | |
| "ct": "NZICGSSAEFBIXSWYFTPXWGJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2830, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f35323cf6ba3b6", | |
| "msg": "KEFVJYAOQUNPSPYJAAVYUHV", | |
| "ct": "ZZZZZZZZZZZMXTEVEUIRBCF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2831, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**11 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f35323cf6ba3b6", | |
| "msg": "DEJQKHGFXKABHELXVXHHGWT", | |
| "ct": "AAAAAAAAAAAUJNTVGOSMIUW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2832, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f35323cf6ba3b6", | |
| "msg": "BKZJPVSRZYQDCFNMCXLUSRP", | |
| "ct": "DYBELQAIUBIOMVVDPJHHKUS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2833, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "cd3e0f25e5ef2c31729cedd89aea795d0a08f7b42c0397f4caa27c6806c519a3", | |
| "tweak": "f35323cf6ba3b6", | |
| "msg": "HTRTLHYDDJVQIGSKHOSUAOJ", | |
| "ct": "NZICGSSAEEZGLARRQITMFJG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2834, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", | |
| "tweak": "247c466d8f9108e2", | |
| "msg": "_UUDUJKGDWALBXOASUAQJXF", | |
| "ct": "RLHAYYJOQFWJXPCFJUOVAHB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2835, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", | |
| "tweak": "247c466d8f9108e2", | |
| "msg": "QUUDUJK}DWALBXOASUAQJXF", | |
| "ct": "XRRQVQOXEWFKPPZIJJNAVSR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2836, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "ad4918b57782cbf6a641d6f9531d57ba353eb7a615eb36b449c0b076fe1693f6", | |
| "tweak": "247c466d8f9108e2", | |
| "msg": "QUUDUJKGDWALBXOASUAQJX'", | |
| "ct": "RDAIIPKTPOHPTAQXXKRSPBE", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2837, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5ebdbd127f03d902873826b4e2a53267aa226f992bdfd2f3abe5f699fdeda44e", | |
| "tweak": "cb57ad5a2f05765c", | |
| "msg": "[CBFEPVMNOUTGGDADLMUTBC", | |
| "ct": "JJXXAKDQFIAPXHKZCFGJMMT", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2838, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5ebdbd127f03d902873826b4e2a53267aa226f992bdfd2f3abe5f699fdeda44e", | |
| "tweak": "cb57ad5a2f05765c", | |
| "msg": "ICBFEPV[NOUTGGDADLMUTBC", | |
| "ct": "MBOTQWVXVVACNRRCUJGKAJA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2839, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "5ebdbd127f03d902873826b4e2a53267aa226f992bdfd2f3abe5f699fdeda44e", | |
| "tweak": "cb57ad5a2f05765c", | |
| "msg": "ICBFEPVMNOUTGGDADLMUTB[", | |
| "ct": "UGGUNEYXZJJRLVQWELEHQCV", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 24, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2840, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef", | |
| "tweak": "a043702fce39a1ce", | |
| "msg": "UUVAUXXZAQYFFYQPGQEOUKSC", | |
| "ct": "KCJJXBSFXSGOAALFAIOUQFLE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2841, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "VTPDUGNIHWWMLNCCMLMFSOHY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2842, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "EQUUGZSSKGVDJIBNLUTSHVHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2843, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "TQLMSASGPNLWTQLMSASGPNLW", | |
| "ct": "VARMIMNNPFIMGWNKBJJSRAUL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2844, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "TQLMSASGPNLVTQLMSASGPNLV", | |
| "ct": "JDCRSLCZVIPGFVRTDZSLPIAE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2845, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "MYWIUMSDLAMAZXUGQBADGOUJ", | |
| "ct": "MBDAJKSLBHVQFZUFEKBGHRJE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2846, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "KXSPDNGGMIKDIPRTLWNVVAZL", | |
| "ct": "MXTMXMQWAVGAXCZHIVAFVUHW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2847, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "JLAABOLGMBFGQXVYJRXQMDMC", | |
| "ct": "THRUOAGQIKSLBQBZMTRHJKYY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2848, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "OXQPELXFGZOGLSOXAVNFURES", | |
| "ct": "GVKEKTAYRHRFFPHJKVSMDPMU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2849, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "CEGKDZPXDVEXXGOFZRKHGZWE", | |
| "ct": "PSYXXVGGZUHUVWJWQQMAVOPR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2850, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "HAHYSMHWFNYBXYQGZNEFMUDE", | |
| "ct": "EFARIBDPUGNPELLEQIBVDHRG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2851, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "DAYDCZPIVUMGLHOEDMXJFWDG", | |
| "ct": "FSJFIWNXXNNPBATJIDVETMMF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2852, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "NNGUQGLDASAULLLMOMIJDTSZ", | |
| "ct": "FUFIDKMJBJOYTDQWAMWYRGYS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2853, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "SUZNVYBSLTNAGWXBKRTTNKNV", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2854, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "RCVKQXSBKOLYIDRSYCQSCQTL", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2855, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "DBGKKRVDGUBSRJJMHFGNLJVR", | |
| "ct": "TQLMSASGPNLWTQLMSASGPNLW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2856, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "11af972b20b14ef4b81a905c3e94fe56acfd46b9e53f3c4310e69a1a0c161a72", | |
| "tweak": "2e677aed4931f7b2", | |
| "msg": "EXNWHDKBSPPWJIZMVWJZTBFH", | |
| "ct": "TQLMSASGPNLVTQLMSASGPNLV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2857, | |
| "comment": "y = 1 and a = 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "9c9a5a15e682af", | |
| "msg": "OGOBIYSEZYKCAAAAAAAAAAAA", | |
| "ct": "UBBIDUXGPIGAVNTKXLSJGJRB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2858, | |
| "comment": "y = 1 and a = 1 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "9c9a5a15e682af", | |
| "msg": "JLPMRQQFTMMWAAAAAAAAAAAB", | |
| "ct": "RHVVCMLGVBOXVXNSYPLTRWER", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2859, | |
| "comment": "y = 1 and a has large Hamming weight in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "9c9a5a15e682af", | |
| "msg": "TPNCJICHEFPMTQLMSASGPNLW", | |
| "ct": "GSOINRZADEGPWGLTBGGNCZBG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2860, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "9c9a5a15e682af", | |
| "msg": "WUUIRZYLACKCZZZZZZZZZZZY", | |
| "ct": "FBIOGDGIUMKGJRNMWFNTTLAU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2861, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 1", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "9c9a5a15e682af", | |
| "msg": "HMGTBTUJGIQBZZZZZZZZZZZZ", | |
| "ct": "JXPEUAFIMSNXGIXPFCXJMOTE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2862, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "557ddb812eefde", | |
| "msg": "RIFYPWUKKAXLNJGKTGRMBRWV", | |
| "ct": "ERWYPWBFDOWWCKTIMSLXZMFQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2863, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "557ddb812eefde", | |
| "msg": "ZDKILNQMAIZXZTBOIBQXSUGL", | |
| "ct": "CHBFROLJKCPNMHIFCXMGCBZK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2864, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "557ddb812eefde", | |
| "msg": "AGMXIBQZMKUAFYCOWFRLCXLZ", | |
| "ct": "UZFZJRMDHGISLNJFYGFVHCVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2865, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "557ddb812eefde", | |
| "msg": "VMNASYVDGWUMLZTPFWRNNEYF", | |
| "ct": "OHTELTUUYUQCILUGOXLLWJGK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2866, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "557ddb812eefde", | |
| "msg": "RSJZPQXTKSVPYYFYJJLDVWOO", | |
| "ct": "WWNKOQLYONAUBPHUIEAJYHFZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2867, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "557ddb812eefde", | |
| "msg": "LYGPVOTODHJVNBCDFOLJINGZ", | |
| "ct": "LOXTDQPPISXDEODIJVRCVLJA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2868, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "88bb1cf98aa0c6", | |
| "msg": "SBLXRWDTJGWMJVEFGDTHFLLM", | |
| "ct": "PCIHHIVEVLQLQEWMJHADXXTQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2869, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "88bb1cf98aa0c6", | |
| "msg": "BIGMVKUTXKOYZOGHTNDSQJOV", | |
| "ct": "KDAWURWQRMGJMSLWJCYSXNIM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2870, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "88bb1cf98aa0c6", | |
| "msg": "PMSJKHSLMMUIUSEJLGEWIZTR", | |
| "ct": "XAZQDHIWKJANFRTCKPNAVMLP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2871, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "0e56f9baa411d7bdd9efcb795a2b336c0ae18b7ba650535caf3bc68dd15f2ada", | |
| "tweak": "88bb1cf98aa0c6", | |
| "msg": "GSBVCNGSCHTMITDOXBDROYXW", | |
| "ct": "QTIDNOBZVTFIYQNZHQBGOOUU", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2872, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", | |
| "tweak": "b1fb20f69cda04bb", | |
| "msg": "(WDOQNCLDFAFYSYTBOZFWJEX", | |
| "ct": "KOKLBZCFCYVGBOTASSMGEMQQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2873, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", | |
| "tweak": "b1fb20f69cda04bb", | |
| "msg": "PWDOQNCL>FAFYSYTBOZFWJEX", | |
| "ct": "HVSDILCIGVKEROEVULTXGBVB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2874, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "f9c16b469c7b8f158194d619cc5aab9b6cc05020040e50f0e15d20bda3e70b74", | |
| "tweak": "b1fb20f69cda04bb", | |
| "msg": "PWDOQNCLDFAFYSYTBOZFWJEn", | |
| "ct": "NKDECFKBLVXPHTXCEHXDKFIX", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2875, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65a3418c0d87dd845113157b8ed734c3758feed3a2d164b2e3f6e48759a53f50", | |
| "tweak": "d8f03b64db04b178", | |
| "msg": "[TRBDSNKQBAAETJMWQZJATBS", | |
| "ct": "UJZPGUVBTKEUITPUYDIIUSVB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2876, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65a3418c0d87dd845113157b8ed734c3758feed3a2d164b2e3f6e48759a53f50", | |
| "tweak": "d8f03b64db04b178", | |
| "msg": "DTRBDSNK[BAAETJMWQZJATBS", | |
| "ct": "BWGFICGKXKXRHRQOINMXTPDM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2877, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "65a3418c0d87dd845113157b8ed734c3758feed3a2d164b2e3f6e48759a53f50", | |
| "tweak": "d8f03b64db04b178", | |
| "msg": "DTRBDSNKQBAAETJMWQZJATB[", | |
| "ct": "VVZTVGESZPRFPYTEMPEXUZGD", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 25, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2878, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba", | |
| "tweak": "6a15097e7edd42a0", | |
| "msg": "JTYUUMVMKBEAREAKHVHADLDOQ", | |
| "ct": "MJUAESARNMONXWIEQRIMYUWJZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2879, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "JLFCMODDNRPKQLTNZIEINUXQD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2880, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "XZJRIJQMDWBMQUUJQUKPDJUVI", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2881, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "TQLMSASGPNLWYEGDQEWMDCOPC", | |
| "ct": "JRMVBDXJRPTAUHRIVYFUYGSDM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2882, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "TQLMSASGPNLVYEGDQEWMDCOPB", | |
| "ct": "PCVMPDNKUOZOUXZBVQTKTGDME", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2883, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "XCTDKIDRXGUMZYXGPYILCGEYD", | |
| "ct": "PATUSYXBEQODZCZXXJRPLLZHS", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2884, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "SHBBWMWHTILECJPXIMBFYSVUA", | |
| "ct": "XMKOZROCTIZUOXBKBSMWIRHRX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2885, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "HCUDXNJOOSWNLKYNTSWXRPEBV", | |
| "ct": "AWQPEPWGIXFQAUESQVPPKHIDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2886, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "ROHVQKCLJKZJGLKLHTUXLZNIN", | |
| "ct": "APCGPOMGWJSYPVIFCLCVRYOPT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2887, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "YNKPGPSAZUNDMJLBHAMTNVFII", | |
| "ct": "EHKOBDESHBVGKPUGNDTXSAXWT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2888, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "AVYSJFEOREJVMLTOTLGXONKSZ", | |
| "ct": "ZDNJVCAFGPQSEKMAUZHCDUCTL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2889, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "ZNJDSJFFJDNAIYSXQIKWVFWEX", | |
| "ct": "VSQFFGDEAYAONWXBJRWKMFGVD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2890, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "VEDOESAURKCIHRJGKOINSMMTQ", | |
| "ct": "GBTQTGIRBCLQFYYVNNHECAZRZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2891, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "SLVCVADPYAQIBLPKNLGERCGNE", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2892, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "JQDMGZQFPMOQGGERIKCOQIECO", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2893, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "XKWQNJVNDWKBLKQTFWBNUIDDQ", | |
| "ct": "TQLMSASGPNLWYEGDQEWMDCOPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2894, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "257645b63af0b52ad2f749c60521c97da6b967f809283229721de624570a742b", | |
| "tweak": "771b26c32d3398f6", | |
| "msg": "CBHPHARUPUPPBRYSGVWHGKOWF", | |
| "ct": "TQLMSASGPNLVYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2895, | |
| "comment": "y = 0 and (y + a) % radix**12 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f7629ca3378154", | |
| "msg": "AMVZBXQPCJJIPYJSDCEQVUDAU", | |
| "ct": "YTQTKYMFQLCURRWEJIROCVNKO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2896, | |
| "comment": "y = 0 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f7629ca3378154", | |
| "msg": "NDQJJTPYBHXLZJDLNIMBAYNDS", | |
| "ct": "TBUONRNMWCVTGESFAFGHOFWIZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2897, | |
| "comment": "y = 0 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f7629ca3378154", | |
| "msg": "TWVNQUEPZZDRJLSFAIJEMSQMK", | |
| "ct": "XQYPVQASAGCYYJFAJBQEOEMGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2898, | |
| "comment": "y = 0 and (y + a) % radix**12 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f7629ca3378154", | |
| "msg": "ICOFFYYVJJANXSLCYUTXBBFBR", | |
| "ct": "EVKSEMFBHZOYMHGNBOSXRSLVY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2899, | |
| "comment": "y = 1 and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "1f23e20009f2e8", | |
| "msg": "AAAAAAAAAAAAJNGWWXECUEWDA", | |
| "ct": "VEZDBFOUFINYTPHKFOENOHNJD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2900, | |
| "comment": "y = 1 and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "1f23e20009f2e8", | |
| "msg": "AAAAAAAAAAABJNGWWXECUEWDA", | |
| "ct": "FYIRXLMXZRHKULKCXUNEKFWCD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2901, | |
| "comment": "y = 1 and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "1f23e20009f2e8", | |
| "msg": "TQLMSASGPNLWJNGWWXECUEWDA", | |
| "ct": "KAJWXPCVZLQWSWDGTUBIGFHWN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2902, | |
| "comment": "y = 1 and (y + a) % radix**12 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "1f23e20009f2e8", | |
| "msg": "ZZZZZZZZZZZYJNGWWXECUEWDA", | |
| "ct": "IBPUPAQRZAWKSCNPWSCIIBIMF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2903, | |
| "comment": "y = 1 and (y + a) % radix**12 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "1f23e20009f2e8", | |
| "msg": "ZZZZZZZZZZZZJNGWWXECUEWDA", | |
| "ct": "SJLXEVITCBFZFHWVWENRNXPQP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2904, | |
| "comment": "y is maximal and a = 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "05074cd02e7dbe", | |
| "msg": "GPGEIZMDNHAIGZROWMHRJUCFQ", | |
| "ct": "BQGJJOEWNDAZPBNYMLARCPCXL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2905, | |
| "comment": "y is maximal and a = 1 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "05074cd02e7dbe", | |
| "msg": "HZFBLFEEOHRYUQOBMUZWJLAPU", | |
| "ct": "FEGMWZOBUDLKGQYDWBZYDXUVV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2906, | |
| "comment": "y is maximal and (y + a) % radix**12 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "05074cd02e7dbe", | |
| "msg": "DFXOXGEZGIXADNWSPVBLKWVBX", | |
| "ct": "QRHMLLJILNGOHCAJWFMFHDUSG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2907, | |
| "comment": "y is maximal and (y + a) % radix**12 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "05074cd02e7dbe", | |
| "msg": "SNRPTMUAAVKTIUQYJPJGICPPN", | |
| "ct": "UGHKVNLGOCPKAUNWAYKAKEIMG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2908, | |
| "comment": "y is maximal and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "05074cd02e7dbe", | |
| "msg": "YMKRCWLNLATRCZPCRKTCTRGWY", | |
| "ct": "FSEKCJMMRDNODKORNVYMGZPDT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2909, | |
| "comment": "y is maximal and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "05074cd02e7dbe", | |
| "msg": "YCHKFFWTWCCNHEQJOUBVQDJYK", | |
| "ct": "UQMLABOHJGPDHEJVOMZEMUXJP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2910, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f4a930b78dde84", | |
| "msg": "TAIDIVXHIEGMYUTKYYUGQCMDI", | |
| "ct": "OKOJIHRXHALWRLWRQGLZFKMMM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2911, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f4a930b78dde84", | |
| "msg": "LQVLUYGMIBGKAQBEUPVMXZGXF", | |
| "ct": "NNBSQSSOCWUJQXASHLHDZGCNO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2912, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f4a930b78dde84", | |
| "msg": "UFKOEHKARFTHQNLXIARHSKJJL", | |
| "ct": "PGYXTPCAQHDVANAZEVFWPRJKW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2913, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**12 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f4a930b78dde84", | |
| "msg": "ITGQUIPMCRRVSYRDYKXYZFNYF", | |
| "ct": "SQRRSXMJQVJYAVVIEHJZTDIQZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2914, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f4a930b78dde84", | |
| "msg": "FKABWKPWDYXZUCFSYDSOHTYHX", | |
| "ct": "QNKPTMZPTRFRCFIPHNIMPNEDH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2915, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "f4a930b78dde84", | |
| "msg": "NYBNUCULTDJDCVMGRCTZCDBVB", | |
| "ct": "EYOILBOXKMPQDBQKVDGUWGNPZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2916, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "bf4d48c816b998", | |
| "msg": "RJCMSNUZXGPAFMIYXRYLHPSDC", | |
| "ct": "ZRNYASPOYCANOEFTKPIYDEDAO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2917, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**12 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "bf4d48c816b998", | |
| "msg": "GPPJUWQAOVLWNAPPRXBVICTRD", | |
| "ct": "DKADFUTFGNGYDJPABCPZVPPIT", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2918, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "bf4d48c816b998", | |
| "msg": "VGGYZBGTGZXGPODCLLBQMQSAY", | |
| "ct": "EKXGQUCEDDWFFBQJRTIZONEOW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2919, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "f654ac369a36613c34a7a9f11dd81a1f1d4e4630a976c1edfa4547f564a6bfc0", | |
| "tweak": "bf4d48c816b998", | |
| "msg": "NRHKFFLAPCAWRVTXGBYSZGXRF", | |
| "ct": "JDFAVLQDGQDRQADHZUNVQBCPF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2920, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", | |
| "tweak": "1403a297b3d5581a", | |
| "msg": "cYWETAVAUVATNBEHOQNFGPYYV", | |
| "ct": "FPIRHQGLOPEPOVULEFIZEXCCK", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2921, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", | |
| "tweak": "1403a297b3d5581a", | |
| "msg": "WYWETAVAwVATNBEHOQNFGPYYV", | |
| "ct": "YRNDZDMHEWMCPWHKKZNTJJGEV", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2922, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "1ff630b00e63e5aac0dcd64e41af744c7c686b300a98117cc40e432d87de5a76", | |
| "tweak": "1403a297b3d5581a", | |
| "msg": "WYWETAVAUVATNBEHOQNFGPYYx", | |
| "ct": "TURDJKDCTDYYIJOFTTSZYFRGQ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2923, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "174afa34f4b048b5c9a1ca6d69679e023a34517247500217b7c1385c06fb6226", | |
| "tweak": "b241b4a27e598664", | |
| "msg": "[HVXBMJPSWKZRJTXNYTHPXYBP", | |
| "ct": "KCZHJUSPIJZNTETIEVMCVUOGJ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2924, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "174afa34f4b048b5c9a1ca6d69679e023a34517247500217b7c1385c06fb6226", | |
| "tweak": "b241b4a27e598664", | |
| "msg": "VHVXBMJP[WKZRJTXNYTHPXYBP", | |
| "ct": "GAHGJOCSJSJYNQLSWLEBNRLAZ", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2925, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "174afa34f4b048b5c9a1ca6d69679e023a34517247500217b7c1385c06fb6226", | |
| "tweak": "b241b4a27e598664", | |
| "msg": "VHVXBMJPSWKZRJTXNYTHPXYB[", | |
| "ct": "FCBBZDRBKRLOZMSBPFGKIJLZB", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 26, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2926, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b", | |
| "tweak": "6434003b257c6b31", | |
| "msg": "LKLUMCBPKZVHEPCCMGOYBDSTCI", | |
| "ct": "TCIIKKUZIQAJCFYKXVEEMBPTZC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2927, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "YTMFFYWZMIMGCYPLBQKWLODDET", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2928, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "KNYFWHVZZSWWHEUFQXDTYDNPOK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2929, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "YEGDQEWMDCOPCYEGDQEWMDCOPC", | |
| "ct": "AHXUUOYGEFKOAXKINXRDDESYMP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2930, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "YEGDQEWMDCOPBYEGDQEWMDCOPB", | |
| "ct": "BCBCKXTCSKSZIGPDSLNPKMELVG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2931, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "HVEUSNLWHZECNTETDIEMSPCBYO", | |
| "ct": "FSPUDATXCXTEWQYIBOJUYFLXQE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2932, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "QKAWWVCACUDTKGUGAVXMHIITKU", | |
| "ct": "TQXIQOAYDLSLRNCNAZYZUABADN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2933, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "GZNNDVIXNFVYIWOBHDBPDJZBBP", | |
| "ct": "NPMWLEEKRQITSCYOIOKFLGUWCL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2934, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "QBBYWJDUYAJQZVQACRTABZWPBH", | |
| "ct": "YXEFPNXAMWDRTHMMLOBNDHQPAD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2935, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "AYMMKZXHORRJUYOSCYCQQRQEPW", | |
| "ct": "XTMFPMWUWZCIBHTPZYTHIIRHJQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2936, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "IRQLCWDWVFTLXIGTTEIIPRQTJG", | |
| "ct": "TOMYLULEOWQQOZFYYBJQLYCJAX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2937, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "FIMKBMKLGNXDGMHMKOEPAYIDBY", | |
| "ct": "BYKQYLDEWPZLYUTQNNZVZGIIGV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2938, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "IATEJYIYXLWDSQAKPYRTLCSSVE", | |
| "ct": "XVLCLUNVVYMMJGRUNHFMAZSBRO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2939, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "OWZCUNIERBCOBVFYTYPNGYEXBJ", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2940, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "PDYLTVLBIDKINQJLVWFLYYOFNV", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2941, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "VPIWECCPPHJQGOJOEBQLFDCRYN", | |
| "ct": "YEGDQEWMDCOPCYEGDQEWMDCOPC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2942, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "f9986b574b831572cf10452c5574e3d2a51e16daac404df64e07e3b982b430b3", | |
| "tweak": "b7c5aa8e8b8b4247", | |
| "msg": "NOMMPWWXNUTWXFYXMDLSTYBVZU", | |
| "ct": "YEGDQEWMDCOPBYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2943, | |
| "comment": "y = 0 and (y + a) % radix**13 == 0 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "5095c82c0bd0ca", | |
| "msg": "MKPXVSYQMOSICKTXEIRQDGSRQY", | |
| "ct": "PVUMUUYQJFDMVGIGLTIOJRYVCG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2944, | |
| "comment": "y = 0 and a = 1 in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "5095c82c0bd0ca", | |
| "msg": "NXRBWAQQGRCABIPGXFLDHTTSEZ", | |
| "ct": "AWKOAHPJQIJMISJBFUXGJGMWUF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2945, | |
| "comment": "y = 0 and a has large Hamming weight in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "5095c82c0bd0ca", | |
| "msg": "JETWFJJEEIZZSQEOCVZMEDGHXS", | |
| "ct": "MBJLVQFFIJMSHIKPYVMQJOOCQC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2946, | |
| "comment": "y = 0 and (y + a) % radix**13 is maximal in round 3", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "5095c82c0bd0ca", | |
| "msg": "CJRFAWREOSGXTCVSBPXPZAWWHT", | |
| "ct": "LKRNCRNTUYXVIDSUPMUIEEXVYG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2947, | |
| "comment": "y = 1 and a = 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "6e6544fcada3b9", | |
| "msg": "REVCSWMQBUWEFLYWRBVXIOWQQU", | |
| "ct": "XJECKJGGNAUIOUMSTAYQHTNUSD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2948, | |
| "comment": "y = 1 and a = 1 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "6e6544fcada3b9", | |
| "msg": "CFAWJDNMUFTYZNCICKZHTMXOTX", | |
| "ct": "MCZDRKZICHAZIPGAVRVLESVPLQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2949, | |
| "comment": "y = 1 and a has large Hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "6e6544fcada3b9", | |
| "msg": "WVOHUMQUEVRJJJSDSDJUZCSJLE", | |
| "ct": "JTHLLABGIYXPVRYUGGWSVXEHQO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2950, | |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "6e6544fcada3b9", | |
| "msg": "TQBTQMICVIZCLNKNKQFJUYDXQO", | |
| "ct": "AFCQMEYGTHLJVHDDVIBAHRZOYC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2951, | |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 5", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "6e6544fcada3b9", | |
| "msg": "WNFUXCDXROLBZBYAVZXJAEKZEM", | |
| "ct": "TWEYVYDBRRINLJBPMQFCHNJNIF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2952, | |
| "comment": "y is maximal and a = 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "710ad67a6e58b2", | |
| "msg": "AAAAAAAAAAAAAPPLTKPOOIYAIF", | |
| "ct": "YMFCINBQKNNXAUWCRBJJRPVANB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2953, | |
| "comment": "y is maximal and a = 1 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "710ad67a6e58b2", | |
| "msg": "AAAAAAAAAAAABPPLTKPOOIYAIF", | |
| "ct": "GZJXJSZQKTOLIKEVCAMOKPMLVO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2954, | |
| "comment": "y is maximal and (y + a) % radix**13 is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "710ad67a6e58b2", | |
| "msg": "RNMARXTHHZVUMPPLTKPOOIYAIF", | |
| "ct": "UCGJXUQXSUODRVICKVGEPUPFDJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2955, | |
| "comment": "y is maximal and (y + a) % radix**13 == 0 in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "710ad67a6e58b2", | |
| "msg": "RNMARXTHHZVUNPPLTKPOOIYAIF", | |
| "ct": "TVPVEZAEAMKNOHKUVUVZEEBXTA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2956, | |
| "comment": "y is maximal and a has large Hamming weight in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "710ad67a6e58b2", | |
| "msg": "YEGDQEWMDCOPCPPLTKPOOIYAIF", | |
| "ct": "XVOUYSOXQNHIUPCFZVMTTCIHVN", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2957, | |
| "comment": "y is maximal and a is maximal in round 0", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "710ad67a6e58b2", | |
| "msg": "ZZZZZZZZZZZZZPPLTKPOOIYAIF", | |
| "ct": "XZETIWRHTBLVHMSQYXCZUOKAIJ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2958, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "9debd001038aa9", | |
| "msg": "TEIBBDHTVYVFOPDOTNOIBBENCO", | |
| "ct": "UMDJKZDCDPCOVEPDDXIFOFDBUB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2959, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "9debd001038aa9", | |
| "msg": "QQHCLKSYGIAKVEEGGOPMSBXZOL", | |
| "ct": "DVPHBMVEYUGVFMRLWGVGHZOPPX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2960, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "9debd001038aa9", | |
| "msg": "SMEPIGZHQOXWQBNEEFHQPXYDLC", | |
| "ct": "DZFXOYDURYASFLONNRGDKFBWNQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2961, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "9debd001038aa9", | |
| "msg": "FLYFJUEDELUNQAOEHZHQMEOOVQ", | |
| "ct": "CQMRIITYIISUMJNZEURSTNGCSM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2962, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "9debd001038aa9", | |
| "msg": "ONXMTKWANJSHBKJVSWQMYZSVPY", | |
| "ct": "ASZKUXZMQOGUACBRKCBZFPHOJM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2963, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 4", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "9debd001038aa9", | |
| "msg": "OFUTUMUHJJUHFINOWVRGEHFUSO", | |
| "ct": "OSMIVWVBNHXIQNXHITEVWJUMYR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2964, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "796518e283c6ef", | |
| "msg": "OWAPMNXKGMSKOLEDWECWBBHNYC", | |
| "ct": "VKNPHKYPPJUKQZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2965, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "796518e283c6ef", | |
| "msg": "DSQTFZEUKHXJEZMHEATPKKVLFN", | |
| "ct": "VKNPHKYPPJUKQAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2966, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "796518e283c6ef", | |
| "msg": "OEWPEOFFSSFYFCPFMJBHRIZEQP", | |
| "ct": "VKNPHKYPPJUKQYEGDQEWMDCOPB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2967, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 9", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "9a82c39e0471614ce1aa17645c94fcbfd57f4b1f3667bc97e846d46929ad1ff4", | |
| "tweak": "796518e283c6ef", | |
| "msg": "JEHAQLYGZUAXKVKCRCJHGIEXLG", | |
| "ct": "VKNPHKYPPJUKQZZZZZZZZZZZZY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2968, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e20c7773ccc3092b9dbcefc47028815793d233307d50aed60a94076ad6e4d08", | |
| "tweak": "3813c38b3aa52d66", | |
| "msg": "`INIDEAKXRJSKWDYYTSYDBMAJZ", | |
| "ct": "WAUHPGAXPDGPRIGKJUTYXTXGLI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2969, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e20c7773ccc3092b9dbcefc47028815793d233307d50aed60a94076ad6e4d08", | |
| "tweak": "3813c38b3aa52d66", | |
| "msg": "MINIDEAKsRJSKWDYYTSYDBMAJZ", | |
| "ct": "NRYYUYATJNTRNDETXMLKXPYAIW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2970, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4e20c7773ccc3092b9dbcefc47028815793d233307d50aed60a94076ad6e4d08", | |
| "tweak": "3813c38b3aa52d66", | |
| "msg": "MINIDEAKXRJSKWDYYTSYDBMAJt", | |
| "ct": "HREXFMEUCVXNUVZXMJTNLUWMBR", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2971, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c4e486c791cad02d0107dcdc79ec10d7de363f92628d17b9bed51843d0cbbc0", | |
| "tweak": "27e35ebf4f639964", | |
| "msg": "[YURYLDFVUWGYAYCUCOVYVCJFG", | |
| "ct": "VBVRVRTBTRPGMUHTXUDYOJXUCY", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2972, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c4e486c791cad02d0107dcdc79ec10d7de363f92628d17b9bed51843d0cbbc0", | |
| "tweak": "27e35ebf4f639964", | |
| "msg": "DYURYLDF[UWGYAYCUCOVYVCJFG", | |
| "ct": "KLOKMJSBFWOXKXKRFTKRMTEOBW", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 2973, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "4c4e486c791cad02d0107dcdc79ec10d7de363f92628d17b9bed51843d0cbbc0", | |
| "tweak": "27e35ebf4f639964", | |
| "msg": "DYURYLDFVUWGYAYCUCOVYVCJF[", | |
| "ct": "RWGNVRMBNRSGOZNRSXCQPZCZQU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 27, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 2974, | |
| "comment": "normal message size", | |
| "flags": [ | |
| "NormalMessageSize" | |
| ], | |
| "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476", | |
| "tweak": "2146a4ee0ca89f28", | |
| "msg": "OTJWASNCGMXQDHMZNNGDDBRDXGF", | |
| "ct": "UUTUWHNMKTHPRWIKMCIJGLEPJKX", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2975, | |
| "comment": "minimal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "AAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "ct": "ZWSLPIJXBEKDTIIRGXTOROEWQHH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2976, | |
| "comment": "maximal integer values in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "ct": "HWFHKQDQFEBKOCVVWCCDXTRNVTC", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2977, | |
| "comment": "powers of two in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "YEGDQEWMDCOPCOWPUFYZVLXOZHG", | |
| "ct": "IUKEXJYCEVVXIUFFGPAZNGNATGG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2978, | |
| "comment": "integers with large hamming weight in plaintext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "YEGDQEWMDCOPBOWPUFYZVLXOZHF", | |
| "ct": "OHRULBPKLEJREXNQQFDOZEVOTGQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2979, | |
| "comment": "minimal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "PKFOLZVUNUAFSYFLNIAGQNFEXES", | |
| "ct": "ECMJTYULTYRSVQDTOIOMPTVLAJL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2980, | |
| "comment": "maximal integer values in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "PBOADMXRDBLQJLZURDEDZIDSCLR", | |
| "ct": "ADPIKIJVDUOMMOHHLYFKMDILRZR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2981, | |
| "comment": "powers of two in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "UFUAOZNKAYHKCTJADDLLWJPQWLT", | |
| "ct": "KSDZGVIMKEDEDHJXFTLSLXCCWKF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2982, | |
| "comment": "integers with large hamming weight in round 5", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "NZZLNSLLWSRXJPSSWKKWHSWEYPG", | |
| "ct": "QEKVFMPPIBKTVMDOSKPSBXEEMFP", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2983, | |
| "comment": "minimal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "IEOGSPMQWOUGSXFSMCEHFNIKKTW", | |
| "ct": "VQAJCKJYTIILTEMPLFDJKJFQUCR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2984, | |
| "comment": "maximal integer values in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "QTSKKDOWVUHSEJGEBZVAJZIHEKE", | |
| "ct": "KEOCJKPLDERVLKEUURLGCMYZQFK", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2985, | |
| "comment": "powers of two in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "BWUNNUIIDSSEPQOVDCFVOORZOTY", | |
| "ct": "EHSUMIHYGSMYVMZTIBGCUUKTCIO", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2986, | |
| "comment": "integers with large hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "HSAUVFVANXJJDRLGYUWIBNMYDJF", | |
| "ct": "CFYQGUCOKCBLZROUBTPIQHDMLMZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2987, | |
| "comment": "minimal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "RPPQLYRPPBOYBVFIXZCUNBKBQHA", | |
| "ct": "AAAAAAAAAAAAAAAAAAAAAAAAAAA", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2988, | |
| "comment": "maximal integer values in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "NAHHEACROXZQEGAYTOZHYYYSLRG", | |
| "ct": "ZZZZZZZZZZZZZZZZZZZZZZZZZZZ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2989, | |
| "comment": "powers of two in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "DMQGNANKOJHYWJCUKMEWOFQICZP", | |
| "ct": "YEGDQEWMDCOPCOWPUFYZVLXOZHG", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2990, | |
| "comment": "integers with large hamming weight in ciphertext", | |
| "flags": [ | |
| "EdgeCaseState" | |
| ], | |
| "key": "6345ad7939c99871d1e1b4ba7ed3c7aeab181735a41a585871c09158ece13d1f", | |
| "tweak": "76302e315ce5c23a", | |
| "msg": "TKUCOZOTTLPHTORJHBPYZSAUMMA", | |
| "ct": "YEGDQEWMDCOPBOWPUFYZVLXOZHF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2991, | |
| "comment": "y = 1 and a = 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "fb12a33718f841c5d9ce056aa50282d343ccf22470e8", | |
| "msg": "SZKWUKNMYCQRQVFVUPSKMDPFQOQ", | |
| "ct": "HKYPBBDWGGOXHOONQEKRHIHBZMB", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2992, | |
| "comment": "y = 1 and a = 1 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "fb12a33718f841c5d9ce056aa50282d343ccf22470e8", | |
| "msg": "HFOXIXEDXNXGPXLIZQWWMCJLURJ", | |
| "ct": "QZZRPPTAWCUERLIBLPTNWDVUAIL", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2993, | |
| "comment": "y = 1 and a has large Hamming weight in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "fb12a33718f841c5d9ce056aa50282d343ccf22470e8", | |
| "msg": "PDSGPMHBLHJRMWCDDXRIBHIDSPA", | |
| "ct": "ZENSZALEOGGWGDQRVBBHQRZBVGQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2994, | |
| "comment": "y = 1 and (y + a) % radix**13 is maximal in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "fb12a33718f841c5d9ce056aa50282d343ccf22470e8", | |
| "msg": "SKDCPJGKKXVPHBBAHCJXAOPUKOE", | |
| "ct": "SQRNLQIESPKXDIGTLNSACFXVBYH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2995, | |
| "comment": "y = 1 and (y + a) % radix**13 == 0 in round 2", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "fb12a33718f841c5d9ce056aa50282d343ccf22470e8", | |
| "msg": "OWOVXGBOCDXCJYTCTXNYALVETXV", | |
| "ct": "ZSPDBYLHPGOOHAMIUUTFGLTSZXY", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2996, | |
| "comment": "y is edge case for modular reduction and a = 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "5c492a133f7a8113705cc44cdae2d99e4e3f875a5825", | |
| "msg": "HHTDBQPVLIATPYSMMXITSOYQRRZ", | |
| "ct": "VHTOMCUNGJKBANWVTWMJWBIFFFQ", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2997, | |
| "comment": "y is edge case for modular reduction and a = 1 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "5c492a133f7a8113705cc44cdae2d99e4e3f875a5825", | |
| "msg": "GAOPADNHARYUBUPTMFCMQHMHOOW", | |
| "ct": "VHTOMCUNGJKBBOHGAMWKZCINFOF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2998, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "5c492a133f7a8113705cc44cdae2d99e4e3f875a5825", | |
| "msg": "ZUPBNPSXGEKPAOQGAFHSQBHQAJR", | |
| "ct": "ZZZZZZZZZZZZZCLAKXBGQQTVLTR", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 2999, | |
| "comment": "y is edge case for modular reduction and (y + a) % radix**13 == 0 in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "5c492a133f7a8113705cc44cdae2d99e4e3f875a5825", | |
| "msg": "FPGNYDYQJYSUKYMLZGEUGWXQRCV", | |
| "ct": "AAAAAAAAAAAAAOQQSDIZMPCRGSH", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3000, | |
| "comment": "y is edge case for modular reduction and a has large Hamming weight in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "5c492a133f7a8113705cc44cdae2d99e4e3f875a5825", | |
| "msg": "VSLLBHIXVBOIBGSHQKFSDZRFKQB", | |
| "ct": "TLZSCHQZJLYQCBNTOJCYTUNCQFM", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3001, | |
| "comment": "y is edge case for modular reduction and a is maximal in round 8", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "5c492a133f7a8113705cc44cdae2d99e4e3f875a5825", | |
| "msg": "WCABYFLNKZJROEGQGWRGYTCVBKC", | |
| "ct": "VHTOMCUNGJKAZJLFLTEQRBDQROW", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3002, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "d5136d359781911d4197360cc0f8299cf8e71ce24e90", | |
| "msg": "AANCCLQYVFEEVDPGWIEWOFGXGVY", | |
| "ct": "EOLOQOCTHCGMJPIYKZWWWRIPPGD", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3003, | |
| "comment": "y is maximal after modular reduction and (y + a) % radix**13 == 0 in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "d5136d359781911d4197360cc0f8299cf8e71ce24e90", | |
| "msg": "DZKCWXQQEPBAYHESOTDSHYKBLYX", | |
| "ct": "YCKTMGPOXMJYDVLDKLDTBGSDDGF", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3004, | |
| "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "d5136d359781911d4197360cc0f8299cf8e71ce24e90", | |
| "msg": "EZQIGNTIFIZOBDXZYUDCCEZNCAX", | |
| "ct": "PVEXKUHGDIOAUCYOJYRXULGMOPE", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3005, | |
| "comment": "y is maximal after modular reduction and a is maximal in round 6", | |
| "flags": [ | |
| "EdgeCasePrf" | |
| ], | |
| "key": "ad07ea225eb33a3f94ab73e47aeda9e85718513f8ba5ba70ad02eeb7eceac5ee", | |
| "tweak": "d5136d359781911d4197360cc0f8299cf8e71ce24e90", | |
| "msg": "WSOKXNJAFPIIFPUBIGTHBHBSKHM", | |
| "ct": "KOMYJXRQHMODPPUYTNBBZCWRQYV", | |
| "result": "valid" | |
| }, | |
| { | |
| "tcId": 3006, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9b946298b977b4050b37673200e2ad402de9e9dba331bf6eae1408dac9c9e7bd", | |
| "tweak": "dc322e70fc62bb84", | |
| "msg": "wDMYYADTTVLDPYTDWUSJIRKMVQI", | |
| "ct": "KHDPKWNJZMGDNMWAJAKUHCVHAIA", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 3007, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9b946298b977b4050b37673200e2ad402de9e9dba331bf6eae1408dac9c9e7bd", | |
| "tweak": "dc322e70fc62bb84", | |
| "msg": "JDMYYADTT8LDPYTDWUSJIRKMVQI", | |
| "ct": "ZNSWYTYLOXZQXLTAOBNAAYGRKIB", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 3008, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "9b946298b977b4050b37673200e2ad402de9e9dba331bf6eae1408dac9c9e7bd", | |
| "tweak": "dc322e70fc62bb84", | |
| "msg": "JDMYYADTTVLDPYTDWUSJIRKMVQ~", | |
| "ct": "TXTJBYKABRBVDAJLEEMAOPOFIKI", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 3009, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "588ab8747880edab34c44e69d23205296540faab514e900a8f16a79a2e638781", | |
| "tweak": "211a3f5a6c15124e", | |
| "msg": "[FAHMOVBMAPEWHABYZDJJHGVZKB", | |
| "ct": "HTJSMOOHTTPGLHIIUHAYYXTXTKM", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 3010, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "588ab8747880edab34c44e69d23205296540faab514e900a8f16a79a2e638781", | |
| "tweak": "211a3f5a6c15124e", | |
| "msg": "XFAHMOVBM[PEWHABYZDJJHGVZKB", | |
| "ct": "IUCVZGEOTUZZJBUHNLUTCQFSJAC", | |
| "result": "invalid" | |
| }, | |
| { | |
| "tcId": 3011, | |
| "comment": "plaintext contains invalid values", | |
| "flags": [ | |
| "InvalidPlaintext" | |
| ], | |
| "key": "588ab8747880edab34c44e69d23205296540faab514e900a8f16a79a2e638781", | |
| "tweak": "211a3f5a6c15124e", | |
| "msg": "XFAHMOVBMAPEWHABYZDJJHGVZK[", | |
| "ct": "RLAUCPFLPLCVQWAOWJKDDVYPBPU", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 28, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3012, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1480e7206367c3365ec5a9b11f61261e", | |
| "tweak": "895ad94343672108", | |
| "msg": "QLIQFXNJZJYPYWEULVLTCPPEWRSH", | |
| "ct": "IDPPZWXVGCHSYPBPNGZFCMLZPNMT", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 29, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3013, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "a8ed8a1627e4ea301c4d007a30a7fd71", | |
| "tweak": "dbbf38e615dc2fee", | |
| "msg": "LFQTFICDDUCKHFFVSNIFAYYNGHDVX", | |
| "ct": "SFLRPUVCMLIFZSLXGRDEOLEDTFQAK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 30, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3014, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "abbd25e59680efd575c00d24e9fdcad8", | |
| "tweak": "070cffc4a9b88ee7", | |
| "msg": "NVGGONWIWANHNGIMISIQTRLXKBMQRY", | |
| "ct": "ZKQVQFPNLZPNGIRXWTOPMFUVSSDCBL", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 31, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3015, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "cb4b74bac0ecce5c21f47f39c22ae70c", | |
| "tweak": "dd1e66e61ea45250", | |
| "msg": "JRMYUGEUWSJJGHTOQANJDJDKLUCABGG", | |
| "ct": "VKWZDJRMTIXJGYXBEFVZOFWQJNZZUYZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 32, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3016, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1ee98a204d8de6bc2fb2416fa2efe03f", | |
| "tweak": "302f76d9825d6eb5", | |
| "msg": "IRFRXTSPNLBMHLSUSHCYYREADOMSORCY", | |
| "ct": "RACBQYYQRJUIXIFUWQVRSQGKLQJGMDEA", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 33, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3017, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "df76fc71b7d899068b43f16bc5858dbd", | |
| "tweak": "8e55911ef156dfe2", | |
| "msg": "RIYSTOHWFERIJKUMQPMCYHXUMSKAPZGCN", | |
| "ct": "DLBHTULIJEIEABIVXXEHQZBYXSQBLDEXM", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 40, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3018, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ebac6d5741e58a3af7fd72a5db46b863", | |
| "tweak": "fb13dc638ef728e5", | |
| "msg": "IIMJEGXAOAEKTYVERMJYCYSVYIHHSUXJFFFCCZPX", | |
| "ct": "YPGWWRKBFYTDKWXWHTPDGSTKHBGXGHSXPRBGVBBX", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 41, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3019, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "fc459843466fb21cdfdcfce2ed124cb9", | |
| "tweak": "9d375ec89c826346", | |
| "msg": "HKBFINGAHOVBYGTVWTTZCAWCHQSUXVIFCFHAIREDE", | |
| "ct": "MULUMWOHMVPMPHVKADDYFNNPLTJDJHVUGDEVXQIJK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 54, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3020, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "8c75563ad86daf8e6dc1a8582277c6cd", | |
| "tweak": "84ed361188230dfc", | |
| "msg": "DSXXZKNOMTLXHRYWWKEXBNTAUAJTDFZKVGWWKOSTJXOYZWHUILEXNH", | |
| "ct": "RNUIHCTCMTEAENFVCZXYZTZDQFBSKKUKDLFOVBLQCWONEYWOXOHMOF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 55, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3021, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "eca1cd63da70e6ee0b4c94ad419ddcf7", | |
| "tweak": "20ac9a6cb7de2eef", | |
| "msg": "VAYEZUNRZRQYVIBISMINMYXKRMAINFAHVWILWGDRRSMFAXEDYEGAWIV", | |
| "ct": "CRORWORZSVVHODDLNTMNUXQTEXIMGYXBPMKMEWRZSZXJQPTAXEZDKAW", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 64, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3022, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "908bc4120a20f0043e43376761b2735e", | |
| "tweak": "841888c5b9be1c84", | |
| "msg": "DQZCXQAKSESGSGWFOOMGZNLAEQJOUNTXCNZUOOKJBMHMISTQXPLTWDCANDWHJYPQ", | |
| "ct": "VIWWRLOMIYIPOODQCZWXDWWHPSDHMCULVRMNOFFFISGUVRJWMGHKKYGPMMYGGXZV", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 68, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3023, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ca677ccfa3c198e7be51d82298ee78f1", | |
| "tweak": "a80a4cb0ff29b919", | |
| "msg": "PEQSPKOOIWAGJFFYABIPZWCHLRZKREGJSPMLMGENAZABYAMABDQFWZRYSDYYQHSROTBU", | |
| "ct": "TIOCCYFWJEPUTVSHZMAKQJEKAQEOOBDBYPIAILMBMZZDLVLSHAFYOZNLAMPGOLZOVSRC", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 69, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3024, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "099edd6a1055819ad5acf1ceab36a227", | |
| "tweak": "7c8f9cf12edb4b1a", | |
| "msg": "FZKLFZVVYBRGBVEQRERHKPFVYSAFTFEYZTSZKBHXBYABLYMLGJADZEWCVUWPNMPZOJKZJ", | |
| "ct": "GQSXGLKWQEWLFNOCHCOKDVGMWBKAHTSEAVUDZQUTIISRNYLODGPXXPLZCEWGDHSJECIIG", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 80, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3025, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f763833eb5dcad3df492092080b404b6", | |
| "tweak": "46dc6b38a24f7002", | |
| "msg": "RDJWHOSASSFZIMZNJKTHMSODYKAIENXSCFZMTCVGDNUBTMYYQBOBVEDJVSWCBPSXVUVAHWTHLSPDXYPB", | |
| "ct": "YIBGZRPDNLFJGXPDBUWJSCOHWYXOLTJTAUEKTFVTEOUBVNNIWTXQTHDIMZZMZHHQXRQTHQQHSPOUUGCO", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 81, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3026, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "dcaf5f2cc45949d99885ba01b3dc8100", | |
| "tweak": "ff583462277212c3", | |
| "msg": "SPTXBHVDQFZJHCUQXAUGQSVTPJPMGUNTZMZHIOVCLXXDYNMXUKHIWRLEWKQSMUIWGFSXWUOMHUQPCRIHY", | |
| "ct": "VJDOSTETZQNUOLUTLJXVGBZZZJSGTNRJPCQJJQCBGZPHFMLRQNQCGSIYHUMIJDFARSYLHCVHBSNGOFYLZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 94, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3027, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "653289d2ffd05f53e91d41489da8e39f", | |
| "tweak": "6f15b74041c5415b", | |
| "msg": "NJLQATRGAFYFUMNCDYPQPYZUSJUWLGEQTSRQLPIVZQIKEXEHGYJZRJDGKQRAVNGYPRDVQDRRCXSKJVHAAWHERYKABSVFRR", | |
| "ct": "BHCEJHBXAXXVNRGMEWXHSPVWKNLNEDAUIABNSSATBUEDCEFBDRPQSMZMUNEJLUIHNIHTCZRCKTBXBVKFNQUHQCKPEIUPLJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 95, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3028, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "7cf65dad190ff6d126c473aececd1617", | |
| "tweak": "c6930d21f3dfb6b1", | |
| "msg": "CNAHJFTEQYESEGKVCSBOSPKPOUXCFMRIPICAYWEXARAWVEJEIUMRTGOKWCWDBUYPZKTSVSMYUEJCHHZBTOFWVZYMDQWUTFL", | |
| "ct": "SQCAPWCAYMPCPZIKKWZPGFDZJEHUIXJZTSJIWZUFJYPVIJRSNNJRAEXMAAJRKXJZZWGAUTWYCMHMMTWQFCMOPJGUCKSZDXR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 108, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3029, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f79cad215b54831aee183e1721634dbf", | |
| "tweak": "e5f7820cbb69b5c4", | |
| "msg": "OPRAGWOWUQMOKDHSYXESKJZWNJYAPEZKRQSCVQEGYVAGXZYNNVJMNMEKXDAKJTSERIIHVTGZICNNDQZWHULOBMNKQGGEFWTXVTJVXGOVUPZM", | |
| "ct": "JXZODTOAWTDLWGFWNWSGNUJOOXNGAMMUZKTTRSRJNTSDXUNCFEUZTRJUAUSOHFRPXOXAQDRGGJQWVTRRANIWEUNLAJBXJKOBIHGFKWLHGXNG", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 128, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3030, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "6e2c702c4dd6ac18054df9905a2a6d63", | |
| "tweak": "245070546cc82a65", | |
| "msg": "AEGLORFAYGBZCNZOJXCPVYUBKQJJINUYGPEBAQNNGIOWFAMXLPIUOTYEHOCTLIOESMQNGGRTJYZWMMVBOJRGITJJZAHYMDFXAGZWPXAPGERCCSEFFSAVVPFKNTQOBKXG", | |
| "ct": "XUHHGLPLSKQVMGROIYSAODBOIKUCBMOPKQKHBOZGLDLBXUARFMWMYCBBSJBPCFTBYZGOKLPFCYACCSBOMVCERWBARAXFUJLXEJWNNSBJMQSFXYDMZHKXOUJUGQTBFUEH", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 128, | |
| "msgSize": 260, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3031, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "39fd85d1a418270e382f927fa7d69afe", | |
| "tweak": "3a0bb251adfea53c", | |
| "msg": "GLOVVAPOUTRFXQZSRXNREYQSQCQIGZINDJUDFUZDYUFGWPGNAJFBXTTKRUFWXLMTHIJVYDTDKMUAYNITZAUWRELODIAVLZOWQLBMKIABJSAGYWLVPZBFZLOFZNFBQPNHZPGTNAPKNFCVYOQWQCCFYZMMLGWHZDJYXWZKHFNNVFPSGGRUDRUUNJVEVNFSERIFAMXPAJRNWIMXHGFEIEDDQGIFQMNDGMHZBKJDZRDPPCUALIGTCGDWPAARKNIPKVJWGMKV", | |
| "ct": "LCCCTIYUPOYKXLRMMFRNECHPTUNBUGLDQOBUEVAQYFOXTCFYHNSCMYYZFAAGKATIYCRADIMHCBDVAKHCBOYCKBCOHZCZDJVUTGLIITXFYKWNNCROZZNSECMTIIQREXXFIICTCRMPYYLSRISNDDITOMTFGLUPAQHFUGOILPPPKZUPRXHWABYZKEMLRVGJVTVPDROHJEPGZUYKZVFWQZGPAHOKGGRIDVNZBYGHRQYXSAAZTZKVQKGVJHTJDLBOJJQNCKBI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 28, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3032, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4", | |
| "tweak": "1b2ce7022ea31126", | |
| "msg": "BOXOQXPUNRXHQUEVYSLORDUVCEAZ", | |
| "ct": "XPDEONYPHCPKNGYBITIUQCJOMYQF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 29, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3033, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e", | |
| "tweak": "36502a1e0aeca248", | |
| "msg": "JXNEQGKMNDZIVLKRKVRXWKTZBUYBA", | |
| "ct": "VJNYRNLHSCNJPFISLFZBVVEPZDIQY", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 30, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3034, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d", | |
| "tweak": "f249815599506c40", | |
| "msg": "ELZKBVNZOBHIBHUQCJTXDHGFTVSGIP", | |
| "ct": "YPRXFEMAQDPZTUEGSIXQMZSHCTTGLT", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 31, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3035, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b", | |
| "tweak": "dc5996a3061cff92", | |
| "msg": "KQANMMCKIJICCCUWUPRUQFHHPKGWBEY", | |
| "ct": "AIVBXYYTLODZKWNBHMWIAQVQMKACOVF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 32, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3036, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24", | |
| "tweak": "5ba80100c8ec15b3", | |
| "msg": "RUGPRSNVOTOWXHXTHMFUEGGDAFUKPAIV", | |
| "ct": "YMYPNHNJRDAUCZHHCZZXPOLDYNEVDEPS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 33, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3037, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea", | |
| "tweak": "b46136fc98b7e9f8", | |
| "msg": "NFKJEQCEYPJGOFCRRAJDVEIMYPTAXQBON", | |
| "ct": "AZGKPXGTZJJNVNKAXIVTVZVBYGKHPCNQF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 40, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3038, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "874c932451575931e99c482805c40441d978af9c68bd82af", | |
| "tweak": "f4a660ef48089bb0", | |
| "msg": "AOQGVBFYJTPOZWUSWPSHRYGLKEOLXHFBZZYQKRFB", | |
| "ct": "GSKIASDCSHYRHEOOCYMXVFWHFYZJSCTOLMRWHRWU", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 41, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3039, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1e63657ffc8a94030b290b54f605ece0f59fb3cbad154390", | |
| "tweak": "4af656f897864305", | |
| "msg": "GQHYDYVXKRIFBCCYWGLDDRFOOUXQYKOXVLMZPJKAA", | |
| "ct": "EWHDQHYBKKCJDYLNLEXWGMHMSYOMXYFTSBNNCAHBN", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 54, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3040, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "7d608bb12fc18676601bfccde1b3fed56038a81651ff3360", | |
| "tweak": "0ca6a79eae494ce7", | |
| "msg": "HVPWUTFEKJZIKRHQHCLVCJFUTJJDSLRTIPEFNWGQAHGYPYMSNBFYXM", | |
| "ct": "NMNSGUDXCCGAEATNIHVCNESDKCGLFDLUDVHTGDTRDRDNOSAIGFXEPP", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 55, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3041, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1c2f8f4bbbef07130f169dadcef2fe18b9c934cbc903d64b", | |
| "tweak": "69328f09f8c9176a", | |
| "msg": "WRKFADHBULGHKUELBAKTFBBMKGJBPYFKWXNLDVKBQDZBZWMTEUWLUVU", | |
| "ct": "OWLTGFJNQVZVJWKDCYRHBJQZTXATCOKWPABWKQXLSKYNPCCTPKAHLLD", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 64, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3042, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f", | |
| "tweak": "d99a093ac4bd3488", | |
| "msg": "HBGYIEQYOZYUKXTSAGXQMDIXWNOSVHAJVFGDSMZVSVGYUMFHLWBZMNNAMMNDZZXU", | |
| "ct": "BGNMMBMOSCGNDWYKWFTPRGPFGSLGXSJLFFJLJEMGWPIIJRCXQGQAFJZMNDUWNMFL", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 68, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3043, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8", | |
| "tweak": "da83a906c085c408", | |
| "msg": "EKMDXLEHXYBUBJLIBVSBRUNVTPEFHSZPYOQEOLIPGKNQCSQQNNMFIIKDVCMQSPRAIZRS", | |
| "ct": "AICAXRZDYGPTWTSHZBZPPPBKTCTRQRLQHSUWJXCRBIIHZFEZSRXTYDDCOZPOQDDFKJYC", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 69, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3044, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b", | |
| "tweak": "84cdd7f9d16186e4", | |
| "msg": "NOGRSDSEZHZZWWAJMWXMAVSGJUEBTMBLTJCSCDTVFAGRZBJLUPQMPMAELNBWPLTSPFDDO", | |
| "ct": "HUGDCRIXUYQGWGDKJYJQKRWADOWMCRYOFXPUZMMWXMUEPQQPBQLQTFMKVMOWKQDBYTDCR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 80, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3045, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c3290a053478ca018533e702e2d0bf805933488260457c79", | |
| "tweak": "c814a8fb2641f8ef", | |
| "msg": "QNFNOLGFNOTFLRHXEYJAFOSBSEIOXQFATLSVQJSFKRDBFBYVGYJXAQXJMJNSYAOQXSXITYGNLLYILUEI", | |
| "ct": "PDIVMUUUVCMLCYKKTHWPNZGWNOCHHECXQJKFOQNEACIIUSANHFXXAUHGVTWOYRWYLIYPQUNTZZDAVKKK", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 81, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3046, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "54e76107f9a1dfdc177496350f0ad46c0ab229e1e504157c", | |
| "tweak": "17de988e050a41d1", | |
| "msg": "ZEBXHUXWSANRDKQCITVSPMVQWDZSLLNAABLLMMGCJLKJKQEJPSHZUGSHBVEUNQZPWUBVVCSLYULQEYVJK", | |
| "ct": "VDVDKOPHSSUAFCTPRQQFOYUMBIGIVQENXISZKNDFGCHNWJDLVCFKTCEMACKPONMMQCAOONSZDGTLNHMEI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 94, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3047, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "d157eb2a788ee07bcfbf0a07628e91b16e89250e65766d89", | |
| "tweak": "d92c14fa1a283f89", | |
| "msg": "WBLIEYSQSPVXRDRYBPPYHODLVNBUQOGRYUDJHIJGWYGFHEUABELSGEEEFMKJMWBZFTXMJGUHDMSQPQMRDCEYCLWQMKWAIA", | |
| "ct": "GGBKEELOYPZMWDBINIVELVYUWALGVLRCYCUHAQQJDHQTILBTMUUUBBPHQSOGZLIKWGAKFESJAVUZGARMRBFZOOBBOUHXPR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 95, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3048, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "7e511790751a8f0041dc2d43f5fc0164b69a6151d4827c1e", | |
| "tweak": "3308d58783b28a14", | |
| "msg": "EYKQFOWHPWQPLLNIRGJEWHRNEHWTSAIFQNYVXRPZIZYZDYHRSWXTRXMUNNVMHSSHGHKGLMZATDZBSEVWUZYWVAKJSXHDKCT", | |
| "ct": "AWXHIBESABBRJVJYYABUKABZMLZWOEWDGFIJSYSJTNSYNCPTAYEEOETFIIQKWHJBPUESKTFVJYLHUNOIYKORDTZLRIEIAHV", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 108, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3049, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "8d81eb022401ea9cf80e9c85b6fb85cad532f32e924d805f", | |
| "tweak": "5fcd26ef06020482", | |
| "msg": "IOLOQGSNONKUSVUZQPHSENLSUMXXCLJRUPMSYRFDDLBCAVJKCVCUVVCTFNWQIHOFBZXDIFUDOWOHBUZKKOGQGYLRFOKGNELNCHDMWAKMRQPT", | |
| "ct": "EWKUWPEMHEASCSWNEOXBFZKGBCPDQCPHGUGAJOIPWLWZMOQUWNXSEWBKCAXZNYIVRWOMTHJEKKMPDRGMUHCLWECPUQJANUKHHXIQOKZJQZCH", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 128, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3050, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca", | |
| "tweak": "36c24b7c62ee3538", | |
| "msg": "IJWZDEDQLDYQYGSVTGDYJPSHKCNWQQBMHDJWOJEPEMCFAJPIGHLQYSCUYPNMDUGPIWKPNRWWYROZIBMHKETDGONBOECFWGUTOIMKDUPZCFIKNKQDZLBLMETDRFVURNFM", | |
| "ct": "OBTRAYCXQWQSDLNJUVFMIVVJVXCSGPYCPSXRFDACNDXRGYKQMCBEUHTUWIQYHQDNSNUVLUSVQXDEPGZLGMVBPEKAVAQAXIDRYYMWQHQBLBULJIALJXAJGTYZUZKHOQWI", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 192, | |
| "msgSize": 260, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3051, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ddf845415ef282ad312951d506329229d34582b869cec20f", | |
| "tweak": "fa3a2a07855bde0b", | |
| "msg": "KUKDSHNCLRBRPBEQLGEHPKUABVLBIOEFWSMVPPZTRRSDKDSIWGIGGVZJPDBXVUAXIBZRNGCROQOXHBTOFWCHNGROGPTFDAFDLFHDXKAIFRJNJZTTAYXKHJKJFUIWQRMEXKAWZLBPYZVXMSMLWZQAJVETEXOSVCAJFOTTXNIXAODQANWTBFDHHIARDNJPFRQQGBSYNRAUECIERUZNKZJNLKQDJKUNENDSOMJCWINVUVVGOCWKCEAVOVPMBNOVBGXFBLXJ", | |
| "ct": "GPWMJSAGOFOCJBEWGTGBGFUHCIMJSECBJCEQAHNKDREIYJMLJFLFNJLRQHWLYBULHIVFJMKPKHRDBVIPIVHCAUUNIKCQLKSIAJCTNYFCAEVYVIMJDZNKXZRXVETUZSYHLFIQPZQLKRZEOFYUGWMSDWYJGUDPPTWRMSTBWHYIIIVNFZQJNYQMXSMBIWECFDGECCISFWGVWPCSRRZRAXTBQVMNKZAGGQLAKADCKYKCFQWKQIXPNWZLULIVOOWNIFZYTWHP", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 28, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3052, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee", | |
| "tweak": "46ab2623206bced3", | |
| "msg": "OGECBWQEZKHJSCFNXOAMNNUEIRIK", | |
| "ct": "ZCVMBBMMATHCJUIGKDZYPWJAPRWR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 29, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3053, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d", | |
| "tweak": "6fc54bb5ade03038", | |
| "msg": "GGJEYDWRNKIFIZGCOWDBXPWWVXQLD", | |
| "ct": "LENPSUREXKAYNCIJBBRTVYMUVTBLJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 30, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3054, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e", | |
| "tweak": "5cbf2c8926102868", | |
| "msg": "VGQVWPIQGOHOELSYGERLNBLQUSIOZK", | |
| "ct": "UENDXRDUYBXBBQREIPGFYPGFKOLQUC", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 31, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3055, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231", | |
| "tweak": "47b8d0890cbc7d4d", | |
| "msg": "RHOIOBEVZGPTYATAFJSWNNUUAYTOKFP", | |
| "ct": "SVZVGZKFMICXPGEMSRVPRPSWULERXQR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 32, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3056, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", | |
| "tweak": "1b6819798da15c7a", | |
| "msg": "LCUETLJAYHUKVHLHWRQXPUASTSRMTARD", | |
| "ct": "GBVLBYHWLNNGZSRNVIPKEOGBVNROKURS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 33, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3057, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4", | |
| "tweak": "2d1ad468fddd0754", | |
| "msg": "PYIMVRIBYQHNJBSONKLBMDTRYNUWZMMZY", | |
| "ct": "YWWDRPSKGMDVSHOOFCMTDJHIZPISNZEJW", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 40, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3058, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c", | |
| "tweak": "e0b69ccb91ebb7a3", | |
| "msg": "LBIXKQAWPHBEQCAFPADRQRCKSYDUPOXNJGHWXWVM", | |
| "ct": "ZGHEIJJGLJDLLWZXYDROKTPEPICIXWLFVHDGHDMN", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 41, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3059, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "f0c69b4dc676de07fee3b85abc0698b7c68f5c3c6db66c901c261b43678a71db", | |
| "tweak": "e5631e6b894e273f", | |
| "msg": "UGVHJVFVHBDZXPHEAVRYSEEPDVWCVBFJQBLRKBBSV", | |
| "ct": "QQKKOVBRSLLKBBHHZRDRERMWRCBAESAWHFMZHUKIR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 54, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3060, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1313c5ded53f6c81af3487c2668333f8b6d1398ffbf800f4a47379bdb9042d5e", | |
| "tweak": "24cbca1dc542ba97", | |
| "msg": "LUSJOURQMXOONGNGNUAUEUJDBKNJHSZGPYDJPICDVIZYEQVNQXWXJB", | |
| "ct": "HGQXVNMNLVYRQMGIJRTURBLFBZPLOJFYRXIZJEGLJIJREIKYOYMHGR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 55, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3061, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "cf1775a552a161e017964b4d80412228f27ff1c4ee573656524d9564da8f29b4", | |
| "tweak": "5f3575391722873c", | |
| "msg": "CPXAGIOOYFVZUKBLZIHTILZXIYMHQXPSWWNFIAOCIRCQVVWPRALFLGD", | |
| "ct": "BOKWFRKTVKHIODBLBQCSODDXEDBGCVTHKVZNNQKMOKJWHJIRDGUWBBS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 64, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3062, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8", | |
| "tweak": "4ccb9dd3441d2cfb", | |
| "msg": "NVENJZRIIUJORLJJYOVAQYLJYEHINQDEDCNIVDGVVWCXJCITXFBJGIJCDAFREBHY", | |
| "ct": "VDLWMSVVPOTNPPSORPJVOACQRMHAUNYZAJGWVIDUUZEHCVRQFNCTPIRAJGQSEMCR", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 68, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3063, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5", | |
| "tweak": "66e49596e549e1e2", | |
| "msg": "BXXZGLRKSAEWKJXRELOJYANOHZBQGBOPPJJJTUHSRPGIZNVQJCKJPSFTKPPCDVHBYYKS", | |
| "ct": "GVEYMFURGKCEGJJLWFEXNOVRIXJMACTCHAGLKVFBXUSRFYTALDBXOLZKWXMCDAVOLDXJ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 69, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3064, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91", | |
| "tweak": "e55ce677906b2726", | |
| "msg": "GONTUMBTHIEXXHWDSNGCAIPHXGWQZCHYKLYQFDYJSHIFIGOGTDYNHJPUDLPFGTCNULXJC", | |
| "ct": "DYSGNGKYRAYUBHVFLSCJWBZKTRMPKROEEIDJZYRDBBNXBXCKBDWSZUTHEGVEYWRUOWZLB", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 80, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3065, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9", | |
| "tweak": "0ec0a2520507286d", | |
| "msg": "CWUQAQBVDFVGDSPRWCAJDSXYHSCHVGAPADXDYRMOAELTXDLYENEYAZBXHBHSRDJRAFUFVXQYIKCQZRMK", | |
| "ct": "WISHHFOFDULBKVFHPKLNVZLXQDWYUIOTASVKWDVGDRVICPQOOBJLCMLWSHIDSELOADFNMIMCDZEKBVZF", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 81, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3066, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "34e2f9c6b7e915db5c91185a72816618f6ab09ea827f0f825976403f9a3c7c88", | |
| "tweak": "23446a292f21b6ad", | |
| "msg": "QSCARKKKPLWJGKPWRDFAHIYVMJEFAAIYKUIBYXSDXRHQAKGUSLPXJFLEQKUWAKNYHKZZAVCKLTPGCQOIA", | |
| "ct": "RMAHRSLFJTXINANHUPARODOJSGWGBOJOBQNMXNVMMEDPONSFYYXXTKQJGVUJJWWHYPYKSQAHVEBBQVZYZ", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 94, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3067, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "1cc1a3fadad2dd789b54e5cf65c58afba5bcacdfa79fb93151b63984168f0fbe", | |
| "tweak": "87863d2168449a6d", | |
| "msg": "MWYJFEXGTJQPGOZZSVDKASZOOHSNJBCRJLTUGSVAIONGONZIPICDIVCVBIJCQDVFTRVQZQITBLBFHKLXDYVDZOVRMRYQJN", | |
| "ct": "ACWLKSYBIAJUZICALBKIRKPZTOIBVNOUPULUALTYRWMSQHFMMXISDSWKXPOGGDNICFYNNUPXJZVTQCNNTOIENJUJWCZZXS", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 95, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3068, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "8d1b0d03f3b8561e410b77f4310cd033947c2a85da5582d98ab07041970872d9", | |
| "tweak": "e3d6715c22746c1d", | |
| "msg": "WMPHFBHLVWCINUORWSXSMKRRDNRWEYJXQYZNUINADJGUOJBYKPYVDGLHYEOGYRDGJMITVHRGXBWVSSMMMTRAXTZZFNFTACS", | |
| "ct": "MJNZQCHHHOVHZGWKPXTAQJRMNALXLOOTBBABELWYAYNQNBTAPRMSEMEMNBPKNVCRNYHKUEDNHKZQCDNKFQDVBYNFCPGGMCY", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 108, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3069, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "66ee395a8a91c8e81380c2c892aeb5bd97b6bfe2718943d6d32133b3fb0d88bc", | |
| "tweak": "5da853d69836c76c", | |
| "msg": "KMDWCAANFHUCEPTZFZWEBLCCQXZGGBRHNQEBNIBCHAKBDOQKJXRMLWRVVAEMYPSHESNCTSRLEEENXVAFRSEIWGRHRSYZCAXKYBCRHLQVCVLM", | |
| "ct": "HIJGSVBLVOYDBPLKLFJAXPEAOZEPYRCSVRYDYVALMNERJPDFFYICYVXNGLOECTWFLPZFWKKEQOWCIRDXXFVLNEUOVOHYHOHCUGBUIXETJGPL", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 128, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3070, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461", | |
| "tweak": "fdb7b6eda7cdb93c", | |
| "msg": "URQQAERDNAHBAXQXOBXAUXFZJFARAMBXUXWUYPRNGNTHDXQGEXQATNPXZJFSESYXMNRFQKUCKWLWSBVJRQOJMZCAICTQXPERNYQQSAZTUXFQDMZCUHEFUCVNPIKDCUEG", | |
| "ct": "ETTPWDVMAGPFKYVMQQHFDDJMYMXFKDQEQCZBOCQVKKJDQEYEQYFVQKPASMQWWZDOSLYLNJLQPYGEUUKNRESNYDBFJMKLNCZDESJQRODRDMZODOEAVVIXCQFXCRATHMYA", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 256, | |
| "msgSize": 260, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3071, | |
| "comment": "large message size", | |
| "flags": [ | |
| "LargeMessageSize" | |
| ], | |
| "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f", | |
| "tweak": "ae2aa7fbd0c4542d", | |
| "msg": "YWYMYTSDTBRFPICEESKJSFCXFKUARZRZRDTSOUZWUBOJEBZXVDYWDASXIMHOKPJAXPVWZLFPFYHILRQPZLNCEKCEUOPTUIZFDKXRGQGKGZKIMINAVILIKAHHHEBBCGZTDSPJVQJSUOFLHKNHEHZBLFXPDRADELQILBCKVLYUPWIIMNJIQNBGEXOQEZTNNOQEWMWIOQFQNQQDABSUUQQFXIKCGETUYKFMFKEJAVUPFKLZCCJFWHDYBTFTOOJWOZYQMIVE", | |
| "ct": "OQOYHMZBASCWWXSBEFXGRSNERDLGQIPCFWHLOKLOXRGPWYBWJAHOZKEOAMADWUBBUIEXIWORYRVHMWWMEFGYUGCFHWEXLHJJQOTEAGDQWYQVTWVSENJBIWFICELHKEUNJQFXBLPXLNCFOSECLWLDUMWEXWJIOREJNUXLSLKPIMOYUUBSYPVGVGRDHCRFFTETCMZWFNFWRKWUIZFYUWZMNMOMOBRHETOBLFTAVWBTUXOBQIOALDPOVGTZVATSVSXBAFVU", | |
| "result": "valid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 0, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3072, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "", | |
| "tweak": "6faef86e0a8d7b1d", | |
| "msg": "JJQMH", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 8, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3073, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "76", | |
| "tweak": "8f3ba4d492a6c9b5", | |
| "msg": "WLQNW", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 64, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3074, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "7b4c96937f30a593", | |
| "tweak": "89b79a7c84b98460", | |
| "msg": "MPAEW", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 160, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3075, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "d14fcacaee5aba68832d355df9d209ff21dd152d", | |
| "tweak": "11eb243635a3959d", | |
| "msg": "DRDHF", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| }, | |
| { | |
| "alphabet": "ABCDEFGHIJKLMNOPQRSTUVWXYZ", | |
| "keySize": 320, | |
| "msgSize": 5, | |
| "radix": 26, | |
| "type": "FpeStrTest", | |
| "tests": [ | |
| { | |
| "tcId": 3076, | |
| "comment": "invalid key size", | |
| "flags": [ | |
| "InvalidKeySize" | |
| ], | |
| "key": "dbc4dd565bb39916ab02419bb2932656fde3512d9cff43f52960751aeb1f64b4211fe2507cb0c0a2", | |
| "tweak": "91d2f3855092bdb0", | |
| "msg": "ASRII", | |
| "ct": "", | |
| "result": "invalid" | |
| } | |
| ] | |
| } | |
| ] | |
| } |