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